2017-11-22 17 views
0

str_replaceが混乱します。ここで がものです:PHP - 文字列内の文字を置換する

$string = 'ababcd'; 

は、その後、私は「C」に、すべての「」を「b」が、すべての「b」を交換すると、すべての「C」:例えば
、私は、文字列を持っています〜に 'a'。

bcbcad 

しかし、私の実際の結果は次のとおりです:私の望ましい結果は、ここで

aaaaad 

は私のコードです:

$string='ababcd'; 
$string=str_replace(['a', 'b', 'c'], ['b', 'c', 'a'], $string); 
echo $string; 

私を助けてください!この問題の

+1

'strtr()'(文字列の置換リストではなく、配列で)のために存在するものです。 – mario

+0

ありがとうございました。 –

答えて

0

ソリューション:

$string = 'ababcd'; 
$string = strtr($string, 'abc', 'bca'); 
echo $string; 

か:

$string = 'ababcd'; 
$string = strtr($string, ['a' => 'b', 'b' => 'c', 'c' => 'a']); 
echo $string; 
関連する問題