0

私は過去にこれを行ったことがありますが、私が書いたものはもうなく、以前にどのように行ったか思い出せません。一部のユーザー入力を修正する際に、「THIS IS AN ITEM」を「This is an item」と言って、もちろん使用します

ucfirst(strtolower($text))

ただし、$text = "4 温度調節" の場合は役に立ちません。

これをソートしたので、「4 温度制御」が出力されたと確信していますが、アルファベット以外の文字をスキップする ucfirst への参照が見つかりません

4

3 に答える 3

0

これを試して:

<?php 
$str = "4 temperature controls";
preg_match("~^(\d+)~", $str, $m);
$arr = explode($m[1],$str,2);
echo $m[1]." ".ucfirst(trim($arr[1]));

?>
于 2014-09-05T07:52:26.660 に答える
0

より良い方法があるかもしれませんが、単純なものを使用するとうまくいくpreg_matchはずです:

$text = "4 temperature controls";
$match = preg_match('/^([^a-zA-Z]*)(.*)$/', $text, $result);

$upper = ucfirst(mb_strtolower($result[2]));
echo $fixed = $result[1].$upper;
于 2014-09-05T08:05:25.970 に答える