关于PHP将两个二维数组合并的问题
例如,我们现在有两个二维数组:
第一个二维数组:$first = array("0"=>array("a"=>"1","b"=>2,"c"=>"3"),"1"=>array("a"=>"4","b"=>5,"c"=>"6"),"2"=>array("a"=>"7","b"=>8,"c"=>"9"))
第二个二维数组:$second = array("0"=>array("d"=>"1","e"=>2,"f"=>"3"),"1"=>array("d"=>"4","e"=>5,"f"=>"6"),"2"=>array("d"=>"7","e"=>8,"f"=>"9"))
通过array_merge函数,我们可以合并两个二维数组合并为一个,一维数组的键从0-5;
我们希望实现合并后的数组一维数组的键不会增加,原两个数组相同键的数据会合并,实现方法如:
$count = count($first); //获取数组的数量
下面是重点:通过循环将原两个数组相同键的数据合并:
for($i=0;$i<$count;$i++){
$all[$i] = array_merge($first[$i],$second[$i]);
}
我们会发现,var_dump($all)后,会发现新的二维数组结构如下:$all = array(
"0"=>array("a"=>"1","b"=>2,"c"=>"3","d"=>"1","e"=>2,"f"=>"3"),
"1"=>array("a"=>"4","b"=>5,"c"=>"6","d"=>"4","e"=>"5","f"=>"6"),
"2"=>array("a"=>"7","b"=>8,"c"=>"9","d"=>"7","e"=>"8","f"=>"9")
)
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: 关于Thinkphp二维数组循环输出问题