刚才用到了数组合并的函数,去看了手册,现在记录下来他们的区别:
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 )