我需要切换全部大写的字符串文本,以使每个单词的首字母大写,其余小写,但不能在空格之后(如果以斜杠开头):
示例: 电话/手机/配件
应成为:电话/手机/配件
function upperCaseString($string)
{
$str = $string;
$arr = explode(" ", $str); // make it array
foreach($arr as &$word){ // loop array
if(!preg_match("/\d/", $word)){ // is there not a digit in the word
$word = ucwords(strtolower($word));
}
}
echo implode(" ", $arr); // implode array to string
}
$str = "TELEPHONY/MOBILE PHONE/ACCESSORIES";
upperCaseString($str);
不幸的是,它返回: 电话/手机/配件
答案 0 :(得分:3)
尝试下面的代码-
<?php
echo ucwords(strtolower('TELEPHONY/MOBILE PHONE/ACCESSORIES'), "/ ");
?>
输出:
电话/手机/配件