用大写字母拆分字

Joh*_*ith 10 php

我想在PHP中用大写字母分隔一个单词

例如:

$string = "facebookPageUrl";
Run Code Online (Sandbox Code Playgroud)

我希望这样:

$array = array("facebook", "Page", "Url");
Run Code Online (Sandbox Code Playgroud)

我该怎么办?我想要最短,最有效的方式.

Gum*_*mbo 17

您可以使用preg_split同一个先行断言:

preg_split('/(?=\p{Lu})/u', $str)
Run Code Online (Sandbox Code Playgroud)

\p{Lu}所有Unicode大写字母字符类.如果您只使用US-ASCII角色,您也可以使用[A-Z].