您可以使用正则表达式查找所有大写单词并对其进行计数:
echo preg_match_all('/\b[A-Z]+\b/', $str);
Run Code Online (Sandbox Code Playgroud)
表达式\b是一个单词边界,因此它只匹配整个大写单词.
小智 5
从臀部拍摄,但这(或类似的东西)应该有效:
function countUppercase($string) {
return preg_match_all(/\b[A-Z][A-Za-z0-9]+\b/, $string)
}
countUppercase("Hello good Sir"); // 2
Run Code Online (Sandbox Code Playgroud)