php语言 百分网手机站

PHP合并两个数组的两种方式的异同

时间:2020-08-10 19:15:50 php语言 我要投稿

PHP合并两个数组的两种方式的异同

  对数组的array_merge函数和+运算符比较迷惑,写了个小程序比较下发现了他们的`不同,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

  特别是+运算符,他的意思是,将右边的数组单元(去重复)追加到左边数组的后面。

  复制代码 代码如下:

  <?php

  echo "\r\n第一种情况\r\n";

  $a=array(1,2,3,4,5,6);

  $b=array(7,8,9);

  $c=array_merge ($a,$b);

  print_r($c);

  $c=$a+$b;

  print_r($c);

  $c=$b+$a;

  print_r($c);

  echo "\r\n第二种情况\r\n";

  $a=array('a','b','c','d','e','f');

  $b=array('a','x','y');

  $c=array_merge ($a,$b);

  print_r($c);

  $c=$a+$b;

  print_r($c);

  $c=$b+$a;

  print_r($c);

  echo "\r\n第三种情况\r\n";

  $a=array(

  1=>'a',

  2=>'b',

  3=>'c',

  4=>'d',

  5=>'e',

  6=>'f');

  $b=array(

  1=>'a',

  7=>'x',

  8=>'y');

  $c=array_merge ($a,$b);

  print_r($c);

  $c=$a+$b;

  print_r($c);

  $c=$b+$a;

  print_r($c);

  ?>

  结果如下:

  复制代码 代码如下:

  第一种情况

  Array

  (

  [0] => 1

  [1] => 2

  [2] => 3

  [3] => 4

  [4] => 5

  [5] => 6

  [6] => 7

  [7] => 8

  [8] => 9

  )

  Array

  (

  [0] => 1

  [1] => 2

  [2] => 3

  [3] => 4

  [4] => 5

  [5] => 6

  )

  Array

  (

  [0] => 7

  [1] => 8

  [2] => 9

  [3] => 4

  [4] => 5

  [5] => 6

  )

  第二种情况

  Array

  (

  [0] => a

  [1] => b

  [2] => c

  [3] => d

  [4] => e

  [5] => f

  [6] => a