Php 如何在单词之间添加空格

Php 如何在单词之间添加空格,php,Php,我想给像这样的单词加上空格 CountryName RegionName ZipPostalCode 将来 让我知道如何使用php您可以使用正则表达式查找[小写字符][大写字符]并插入空格: $newstr = preg_replace('/([a-z])([A-Z])/s','$1 $2', $oldstr); 使用 $str='hellother'; $str=preg_replace('/(?它们都是这样的吗?您可以将其转换为数组,然后将其转换为字符串 <?php functio

我想给像这样的单词加上空格

CountryName
RegionName
ZipPostalCode
将来


让我知道如何使用php

您可以使用正则表达式查找[小写字符][大写字符]并插入空格:

$newstr = preg_replace('/([a-z])([A-Z])/s','$1 $2', $oldstr);
使用

$str='hellother';

$str=preg_replace('/(?它们都是这样的吗?您可以将其转换为数组,然后将其转换为字符串

<?php
function splitCamelCase($str) {
  return preg_split('/(?<=\\w)(?=[A-Z])/', $str);
}

print_r(splitCamelCase("ZipPostalCode"));
?>

编辑:忽略这一点-马克的答案更好。

您可能会寻求指导(例如人性化功能)。


$new = preg_replace('/([a-z])([A-Z])/', '$1 $2', $old);

具体根据什么规则?你能忽略像麦当劳这样大小写改变是名字一部分的情况吗?它适用于camelCase,但不适用于所有小写单词。
<?php
function splitCamelCase($str) {
  return preg_split('/(?<=\\w)(?=[A-Z])/', $str);
}

print_r(splitCamelCase("ZipPostalCode"));
?>
$new = preg_replace('/([a-z])([A-Z])/', '$1 $2', $old);
<?php
//  It can be done as:
echo 'Country ','Name <br>';
echo 'Region ','Name <br>';
echo 'Zip ','Postal ','Code';

//   OR

echo 'Country ','Name <br> Region ','Name <br> Zip ','Postal ','Code';

?>