将驼峰式字符串拆分为单词数组

问题描述 投票:0回答:2

我想在 PHP 中按大写字母拆分单词

例如:

$string = "facebookPageUrl";

我想要这样的:

$array = array("facebook", "Page", "Url");

我该怎么做?我想要最短、最有效的方法。

php split camelcasing
2个回答
17
投票

您可以将

preg_split
前瞻断言 :

preg_split('/(?=\p{Lu})/u', $str)

这里

\p{Lu}
是一个所有Unicode大写字母的字符类。如果您只使用
US-ASCII
字符,您也可以使用
[A-Z]
代替。


3
投票
$string = "facebookPageUrl";

preg_match_all('((?:^|[A-Z])[^A-Z]*)', $string, $matches);
var_dump($matches);

http://ideone.com/wL9jM

© www.soinside.com 2019 - 2024. All rights reserved.