如何将骆驼案例转换为php中的英语单词

时间:2017-03-08 07:05:21

标签: php

我有不同的字符串,如

这样的函数名称
createWebsiteManagementUsers

我想将它们改成

Create Website Mangement Users

我如何在PHP中实现这一目标?

7 个答案:

答案 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);