首页 > 代码库 > 将一个二维数组合并成一个一维数组
将一个二维数组合并成一个一维数组
大家都知道php有内置的数组合并函数array_merage($arr,$arr1,$arr2,$arr3);那怎样把一个二维数组如array(array(‘a‘=>1,‘b‘=>2),array(‘c‘=>3,‘d‘=>4)) 合并成例如以下的数组
array(‘a‘=>1,‘b‘=>2,‘c‘=>3,‘d‘=>4);似乎。php眼下还没有这种内置函数吧。于是自己动手写了两种方法,仅供大家參考
第一种、方法当然是递归法呢,代码例如以下
<?php $newarray=array(); function changearray($arr){ foreach($arr as $key=>$val){ if(is_array($val)){ changearray($val); }else{ global $newarray; $newarray[$key]=$val; } } } $arr=array(array('c'=>'d',array('d'=>'t',array('l'=>'m'))),array('e'=>'f'),'g'=>'gg','k'=>'kk'); changearray($arr); print_r($newarray);
另外一种、方法使用了一个小技巧,借用了call_user_func_array($array)。代码例如以下:
<?php function merge_array($array){ return call_user_func_array('array_merge',$array); } $arr=array(array('a'=>1,'b'=>2,'c'=>3),array(4,5,6)); print_r(merge_array($arr));
将一个二维数组合并成一个一维数组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。