PHP数组函数讲解
我把数组的函数,进行了简单的分类,这样能更清晰一些
1.键名变成大写或者小写:
array_change_key_case($arr,CASE_UPPER/CASE_LOWER);
upper就代表转成大写,lower就代表转成小写
其实数组的键名是分大小写的,如果说,转换之后有的键重复了,那么前面的键名会被后面的覆盖。
2.分割数组:
array_chunk($arr,数量,true/false),
把数组按个数分,每组xxx个元素分割,把原数组的元素分配到小组中,如果元素组不够平均分摊,那么确保能平均分的平均分,剩下的可以缺;最后一项为真,那么保留原数组的键名,假的话就不保留,形成一个新数组
3.合并数组:
(1)将两个数组的值,一个作为新数组的键名,一个作为数组的键值,组合成新数组:
array_combine($arr1,$arr2);
$arr1的值,形成新数组的键,$arr2的值,形成新数组的值。注意:$arr1和$arr2的个数必须一致,否则报错。
(2)将多个数组捏成一个数组:
array_merge($arr1,$arr2,$arr3....);
多个数组的时候,如果原来的键名不是整形,那么会保留下来,如有冲突,则最后的元素会覆盖其他元素;如果原来的键值有整形,那么新数组会把所有整形的键名打破,重新从0开始排。
一个数组的时候,如果里面没有整形,那么新数组和元素组一样;如果有整形,那么把键名打碎重组。
array_merge对于键名冲突的情况,采取的是覆盖的策略。
来源: http://lib.csdn.net/article/php/49878