background image
array_combine($arr1,$arr2);
$arr1 的值,形成新数组的键,$arr2 的值,形成新数组的值。注意:
$arr1 和$arr2 的个数必须一致,否则报错。
2)将多个数组捏成一个数组:
array_merge($arr1,$arr2,$arr3....);
多个数组的时候,如果原来的键名不是整形,那么会保留下来,如有冲
突,则最后的元素会覆盖其他元素;如果原来的键值有整形,那么新数
组会把所有整形的键名打破,重新从
0 开始排。
一个数组的时候,如果里面没有整形,那么新数组和元素组一样;如果
有整形,那么把键名打碎重组。
array_merge 对于键名冲突的情况,采取的是覆盖的策略。
3)array_merge_recursive($arr1,$arr2,$arr3....);
array_merge 唯一不同的地方就是,他对于冲突的键名,采取的办
法是,将所有键名相同的值,归拢成一个数组,而且里面的键名从
0 开
始定义,保留每一个值。
recursive 是递归的意思。