1

こんにちは、文の 2 番目の文字のみを cApitalize する必要があるプロジェクトがあります。PHP には strtoupper() と文字列 strtoupper ( string $string ) ucfirst() が最初の文字を返すようになりました

だからここに私の最善の試みがあります

<?php

$str = "capitalize";

$str = ucfirst(strtolower($str)); // makes all the letters lower case 
?>

これは、0 = 最初の文字と 1 = 2 番目の文字の場合に混乱する場所array(")ですcount_chars()$val

4

2 に答える 2

2

これは古い質問です。これに出くわしたばかりなので、@ doppelgreener コメントに基づいて回答します。

これはうまくいくはずです:

$str = "capitalize";
$str[1]= strtoupper($str[1]);
echo $str; // cApitalize
于 2015-02-20T12:35:50.917 に答える
0

この操作を実行するアイデアが 1 つあります。例

$strmain='capitalize';
$result = substr($strmain, 0, 1); //result is c
$result1=str_replace($result,'',$strmain);//now your result1 is apitalize
$result2=ucfirst($result1); //now result2 is Apitalize

$finalresult=$result.$result2 ///now your finalresult is cApitalize
于 2013-05-30T07:13:32.190 に答える