首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >preg_replace THIS_IS_MY_VAR to thisIsMyVar

preg_replace THIS_IS_MY_VAR to thisIsMyVar
EN

Stack Overflow用户
提问于 2013-07-09 22:13:04
回答 6查看 127关注 0票数 0

需要转型

代码语言:javascript
复制
PROP_RESOURCE_TYPE

代码语言:javascript
复制
propResourceType

代码语言:javascript
复制
setPropResourceType

_的数量和字符串长度不固定。

我不是很喜欢preg_replace,你能帮我吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-07-09 22:27:13

为了完整起见,下面是一个正则表达式如何提供帮助的示例:

代码语言:javascript
复制
// match each underscore followed by a letter
echo preg_replace_callback('/_([a-z])/', function($m) {
    return strtoupper($m[1]); // upper case the letter
}, strtolower('PROP_RESOURCE_TYPE'));
票数 3
EN

Stack Overflow用户

发布于 2013-07-09 22:21:29

代码语言:javascript
复制
lcfirst(implode(array_map('ucfirst', explode('_', strtolower($str)))));
票数 8
EN

Stack Overflow用户

发布于 2013-07-09 22:21:47

一种可能的解决方案是:

代码语言:javascript
复制
<?php
$step1 = strtolower("PROP_RESOURCE_TYPE"); // prop_resource_type
$step2 = str_replace("_"," ",$step1); // prop resource type
$step3 = ucwords($step2); // Prop Resource Type
$step4 = str_replace(" ","",$step3); // PropResourceType
$step5 = "set".$step4;
?>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17550534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档