我正在尝试了解str_replace
功能。
代码:
$a = array(1,8,7,5);
$b = array(3,7,11,6);
$str = '879';
$c = str_replace($a, $b , $str);
echo $c;
输出:
11119
我不明白输出。有人可以解释str_replace
函数的工作原理吗?
答案 0 :(得分:1)
非常简单,你有879
:
所以你现在有779
现在你有11119
您没有为9或11提供任何替换,因此您返回的号码为11119
答案 1 :(得分:1)
str_replace
替换了提供的数组$a
,$b
中的一对值。
它按顺序排列,所以str_replace($a, $b , $str)
表示:
replace 1 to 3,
then replace 8 to 7,
then replace 7 to 11
and finally replace 5 to 6.
所以,让我们走吧:
879
,将1替换为3,输出879
879
,将8替换为7,输出779
779
,将7替换为11,输出11119
11119
,将5替换为6,输出11119