PHP几个数组函数的区别

刚才用到了数组合并的函数,去看了手册,现在记录下来他们的区别:
1:array_combine($a,$b)
    (1)合并两个数组,这两个数组的个数一定要一样,不然会报错;
    (2)结果是把$a的数组作为key,和$b的数组作为value组合新的数组;
    例子:
 $a=array('green','blue','red');
  $b=array('apple','sky','tomato');
  $result =array_combine($a,$b);
 print_r($result);


  结果:

Array ( [green] => apple [blue] => sky [red] => tomato ) 


2:array_merge($a,$b)
     (1)合并两个数组,合并后的数组的是两个原来数组的和
     (2)结果是把$a和$b两个数组的value,由$a到$b从新排列,key是由0开始,如果数组本身就有key就保留原有的key,以此类推;

例子:
$a=array('key'=>'green','blue','red');
$b=array('0'=>array('1'=>'apple','2'=>'cat'),'sky','tomato','banana');
$reslut= array_merge($a,$b);
print_r($reslut);

结果:
Array ( [key] => green [0] => blue [1] => red [2] => Array ( [1] => apple [2] => cat ) [3] => sky [4] => tomato [5] => banana ) 

你可能感兴趣的:(apple,PHP)