这会将字符串中每个单词的第一个字符转换为UpperCase
echo ucwords("hello world"); // Result : Hello World
除了某些单词外,我怎么能这样做
示例:new york branch 2 br property jbr
应显示:New York Branch 2 br Property jbr
// br
和jbr
从转化中排除,但br
字branch
不受排除影响
答案 0 :(得分:0)
1.您尝试首先按空格分割字符串,例如:
$beforeb="new york branch 2 br property jbr"
$afters=explode(" ",$beforeb);
2.现在使用每个循环可以匹配每个字符串并将其转换为大写,如果它不是像br或jbr这样的单词,并将其存储到数组ex,$ array1 []
foreach($afters as $caseup){
$i=0;
if($caseup=="br" || $caseup=="jbr"){ //selected words you dont want to make uppercase
$array1[i]=$caseup;
}
else{
$array1[i]=ucwords($caseup);
}
}
3.然后再使用implode()方法将$ array1 []转换为字符串