1文字以上の文字列を変更することが可能かどうか疑問です。PHP:1文字以上の文字列内の文字を変更することは可能ですか?
<?
$string = abcde;
echo "character 2: ". $string[2] . "\n";
$string[2] = "X";
echo "character 2: ". $string[2] . "\n";
$string[2] = "moreThanOneChar";
echo "character 2: ". $string[2] . "\n";
echo "whole string: $string";
?>
が出力:
character 2: c
character 2: X
character 2: m
whole string: abmde // <-- This should be abmoreThanOneCharde
文字列インデクサー($ string [2])を使用している場合、インタープリターに文字列の2番目の文字を参照するように指示します。これは1文字です。同様に、このインデクサに値を設定するときは、1文字しか設定できません。したがって、文字列置換関数が必要です。 –