php array_combine数组合并生成新数组|2017-09-29 16:05
在php中如果想将两个数组合并,是有现成的函数的,就是array_combine()函数。
它将两个数组合并后生成一个新的数组。
其中一个数组是其键名,另一个数组的值为键值。
$a=array("id","name","age");
$b=array("1","何昫瑶","19");
$arr=array_combine($a,$b) ;
print_r($arr);
返回结果如下
Array
(
[id] => 1
[name] => 何昫瑶
[age] => 19
)
需要注意的是两个数组的元素个数必须一样,否则将为返回false。
你或许还想试一下,如果两个数组是二维的是否能合并?合并后又是什么样的呢?
$a=array("id"=>"1","name"=>"何昫瑶","age"=>"19");
$b=array("id"=>"1","book"=>"三体教程","page"=>"30");
$arr=array_combine($a, $b) ;
print_r($arr);
返回结果如下
Array
(
[1] => 1
[何昫瑶] => 三体教程
[19] => 30
)
可以看出,第一个数组的键值成为新数组的键名,第二个数组的键值成为新数组的键值。
一般像这样的做法,如果不是特殊的地方基本上用不到。
array_combine用到的地方基本就是将两个一维数组合并的情况。