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;
我对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;