str_replace函数如何工作?

时间:2015-11-29 13:58:13

标签: php arrays str-replace

我正在尝试了解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函数的工作原理吗?

2 个答案:

答案 0 :(得分:1)

非常简单,你有879

  1. 8 => 7
  2. 所以你现在有779

    1. 7 => 11
    2. 现在你有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