大写字母串中的所有第一个字符除了某些单词

时间:2018-02-14 04:48:47

标签: php

这会将字符串中每个单词的第一个字符转换为UpperCase

echo ucwords("hello world"); // Result : Hello World

除了某些单词外,我怎么能这样做

示例:new york branch 2 br property jbr

应显示:New York Branch 2 br Property jbr

// brjbr从转化中排除,但brbranch不受排除影响

1 个答案:

答案 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 []转换为字符串