PHP - 替换字符串中的字母

PHP - Replace Letters in a String

我对str_replace感到困惑。 事情是这样的:
例如,我有一个字符串:

$string = 'ababcd';

然后我想把所有的'a'替换成'b',所有的'b'替换成'c',所有的'c'替换成'a'。我想要的结果是:

bcbcad

但我的实际结果是:

aaaaad

这是我的代码:

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

请帮帮我!!!

此问题的解决方案:

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

或:

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