鍍金池/ 問(wèn)答/數(shù)據(jù)分析&挖掘  PHP  HTML/ 一個(gè)關(guān)于PHP 三維數(shù)據(jù)轉(zhuǎn)二維數(shù)據(jù)的問(wèn)題

一個(gè)關(guān)于PHP 三維數(shù)據(jù)轉(zhuǎn)二維數(shù)據(jù)的問(wèn)題

原數(shù)據(jù)是下面的結(jié)構(gòu),需要去除第二層數(shù)組,轉(zhuǎn)成二維數(shù)據(jù)。
還請(qǐng)請(qǐng)教各位大蝦。

圖片描述圖片描述

希望可以轉(zhuǎn)成下面這種結(jié)果 。

圖片描述

回答
編輯回答
詆毀你

不需要嵌套循環(huán),

$tmp = []; //臨時(shí)變量用來(lái)保存上一次merge后的結(jié)果,方便下次merge時(shí)使用
foreach ($arr as $ar) {
    $result = array_merge($ar ,$tmp); //將三維數(shù)組的每一個(gè)元素逐個(gè)取出,與$tmp合并
    $tmp = $result; //保存本次合并結(jié)果,方便下次合并時(shí)使用
}
var_dump($result);
2018年6月13日 15:05
編輯回答
孤巷
$destArray = array();//原數(shù)據(jù)數(shù)組
$ordArray = array();// 需要數(shù)據(jù)的數(shù)組


foreach ($destArray as $destItem) {
    $orderItem =  array();
    //獲取源數(shù)據(jù)的name
    $orderItem['name'] = $destItem['name'];
    unset($destItem['name']);
    //循環(huán)合并其他的鍵值
    foreach ($destItem as $item) {
       $orderItem = array_merge($orderItem,$item);
    }
    $ordArray[] = $orderItem;
}

print_r($ordArray);
2017年4月25日 00:39