在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/人工智能  PHP  網(wǎng)絡(luò)安全/ 如何將樹形數(shù)組,重新組合成一維數(shù)組

如何將樹形數(shù)組,重新組合成一維數(shù)組

$arr=[
      0 =>[
        "id" =>"2",
        "cate_name" =>"外用",
        "parent_id" => "0",
        "child" => [
          0 => [
            "id" => "5",
            "cate_name" => "外1",
            "parent_id" =>"2",
            "child" =>[
              0 => [
                "id" =>"7",
                "cate_name" => "外外1",
                "parent_id" => "5",
                "child" => NULL
               ]
            ]
          ],
          1=>[
            "id" => "6",
            "cate_name" => "外2",
            "parent_id" => "2",
            "child" => NULL,
          ]
        ]
      ],
      1 => [
        "id" => "3",
        "cate_name" =>"內(nèi)用",
        "parent_id" => "0",
        "child" => NULL,
      ]
]

將這個三維數(shù)組分類樹,組合成這種一維數(shù)組


$arr=[
    0=>["id" =>"2","cate_name" =>"外用","parent_id" => "0",],  //頂級分類
    1=>["id" => "5","cate_name" => "外1","parent_id" =>"2",],     //二級分類
    2=>["id" =>"7","cate_name" => "外外1","parent_id" => "5",],       //三級分類
    3=>["id" => "6","cate_name" => "外2","parent_id" => "2",],    //二級分類
    4=>["id" => "3","cate_name" =>"內(nèi)用","parent_id" => "0",],//頂級分類
];

求大神們幫忙。

回答
編輯回答
負我心

$result = [];

function getChild($parentId, $child)
{

global $result;
foreach ($child as $item) {
   $result[] = [
        'id' =>$item['id'],
        'cate_name' => $item['cate_name'],
        'parent_id' => $parentId
    ];
    if ($item['child']) {
        getChild($item['id'], $item['child']);
    }
}

}

getChild(0, $arr);
var_dump($result);

2018年4月11日 09:30
編輯回答
默念

這個沒難度啊
$i=0;
foreach ($arr as $key => $value) {

if(is_array($value['child'])){
    foreach ($value['child'] as $k => $v) {
        $array[$i]['id']=$v['id'];
        $array[$i]['cate_name']=$v['cate_name'];
        $array[$i]['parent_id']=$v['parent_id'];
        $i++;
    }
}

}
var_dump($array);

2018年8月1日 23:00