Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何搜索某个字符串中的每个大写字符并替换它_Php_Arrays_String - Fatal编程技术网

Php 如何搜索某个字符串中的每个大写字符并替换它

Php 如何搜索某个字符串中的每个大写字符并替换它,php,arrays,string,Php,Arrays,String,我正在尝试使用函数将camelcase变量(如“myFullName”)更改为可读版本。例如 如果我有这样的变量 $label = "myFullName" <!-- expected output is --> $label = "my full name" ; $label=“myFullName” $label=“我的全名”; 正则表达式的另一种方法是迭代单词,检查是否有大写字母,在字母前插入空格并小写 $label = 'myFullName'; $new_word

我正在尝试使用
函数
camelcase
变量(如
“myFullName”
)更改为可读版本。例如 如果我有这样的变量

$label = "myFullName" 

<!-- expected output is -->

$label = "my full name" ;
$label=“myFullName”
$label=“我的全名”;

正则表达式的另一种方法是迭代单词,检查是否有大写字母,在字母前插入空格并小写

$label = 'myFullName';

$new_word='';

for($i=0, $n=strlen($label); $i<$n; $i++){

     $new_word .= strtoupper($label[$i]) == $label[$i] 
        ? ' '.strtolower($label[$i]) 
        : $label[$i];
}

echo $new_word;

//Output
//my full name
$label='myFullName';
$new_word='';

对于($i=0,$n=strlen($label);$i使用是最好的方法将是
camelCase
模式转换为
camelCase
。在每个大写字母和小写字母前插入空格?我们很乐意帮助和支持新的编码人员,但您需要首先帮助自己。:-)如果您有问题,请发布您尝试过的内容,并清楚解释哪些内容不起作用,然后提供。读一个好问题。一定要仔细阅读,很好。您也可以在一行中完成:
for($i=0;$i