cdchenli 发表于 2017-3-30 12:57:55

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 ( => apple => sky => 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 ( => green => blue => red => Array ( => apple => cat ) => sky => tomato => banana )
页: [1]
查看完整版本: PHP几个数组函数的区别