一个关于PHP 三维数据转二维数据的问题

原数据是下面的结构,需要去除第二层数组,转成二维数据。
还请请教各位大虾。

https://img2.mukewang.com/5c8f61d9000105d802810800.jpghttps://img1.mukewang.com/5c8f61da0001300402980800.jpg

希望可以转成下面这种结果 。

https://img.mukewang.com/5c8f61db0001700003210800.jpg

三国纷争
浏览 466回答 2
2回答

慕桂英3389331

$destArray = array();//原数据数组 $ordArray = array();// 需要数据的数组 foreach ($destArray as $destItem) { $orderItem = array(); //获取源数据的name $orderItem['name'] = $destItem['name']; unset($destItem['name']); //循环合并其他的键值 foreach ($destItem as $item) { $orderItem = array_merge($orderItem,$item); } $ordArray[] = $orderItem; } print_r($ordArray);

子衿沉夜

不需要嵌套循环, $tmp = []; //临时变量用来保存上一次merge后的结果,方便下次merge时使用 foreach ($arr as $ar) { $result = array_merge($ar ,$tmp); //将三维数组的每一个元素逐个取出,与$tmp合并 $tmp = $result; //保存本次合并结果,方便下次合并时使用 } var_dump($result);
打开App,查看更多内容
随时随地看视频慕课网APP