我在php中创建了一个函数来更改由名称,中间名和姓氏组成的字符串。我想让我的字符串中每个单词的首字母大写,但单词“ das,dos和de”必须全部小写。 我调用了该函数,但它显示的是相同的字符串,没有任何更改。
那是我的功能:
function properCase( $string ) {
$ignore = 'de do das da dos';
$string = ucwords( strtolower( $string ) );
return str_replace(explode(' ', ucwords( $ignore)), explode(' ', $ignore), $string);
}
这就是我的输入:
<input type="text" value="<? echo properCase($name);?>" autocomplete="off" name="name" id="name" class="input-sm form-control">