我有不同的字符串,如
这样的函数名称createWebsiteManagementUsers
我想将它们改成
Create Website Mangement Users
我如何在PHP中实现这一目标?
答案 0 :(得分:4)
您可以使用b
: -
ucwords()
输出: - https://eval.in/750347
注意: - 在你预期的结果空间来了吗?你也想要吗?
如果是,请使用: -
echo ucwords($string);
输出示例: - https://eval.in/750360
答案 1 :(得分:2)
试试这个
$data = preg_split('/(?=[A-Z])/', 'createWebsiteManagementUsers');
$string = implode(' ', $data);
echo ucwords($string);
输出
创建网站管理用户
答案 2 :(得分:1)
可能你可以尝试这样的事情
//Split words with Capital letters
$pieces = preg_split('/(?=[A-Z])/', 'createWebsiteManagementUsers');
$string = implode(' ', $pieces);
echo ucwords($string);
//您将获得您的愿望输出创建网站管理用户
答案 3 :(得分:1)
使用以下代码解决:
$String = 'createWebsiteManagementUsers';
$Words = preg_replace('/(?<!\ )[A-Z]/', ' $0', $String);
echo ucwords($Words);
//output will be Create Website Mangement Users
答案 4 :(得分:1)
试试这个:
preg_match_all('/((?:^|[A-Z])[a-z]+)/',$str,$matches);
答案 5 :(得分:1)
这是你需要的。这也有空格!
function parseCamelCase($camelCaseString){
$words_splited = preg_split('/(?=[A-Z])/',$camelCaseString);
$words_capitalized = array_map("ucfirst", $words_splited);
return implode(" ", $words_capitalized);
}
由于
答案 6 :(得分:0)
function camelCaseToString($string)
{
$pieces = preg_split('/(?=[A-Z])/',$string);
$word = implode(" ", $pieces);
return ucwords($word);
}
$name = "createWebsiteManagementUsers";
echo camelCaseToString($name);