切换字符大小写:首字母大写不仅在空格后而且在斜杠后大写

时间:2019-02-21 05:12:50

标签: php regex

我需要切换全部大写的字符串文本,以使每个单词的首字母大写,其余小写,但不能在空格之后(如果以斜杠开头):

示例: 电话/手机/配件

应成为:电话/手机/配件

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

不幸的是,它返回: 电话/手机/配件

1 个答案:

答案 0 :(得分:3)

尝试下面的代码-

<?php
    echo ucwords(strtolower('TELEPHONY/MOBILE PHONE/ACCESSORIES'), "/ ");
?>

输出:

  

电话/手机/配件