第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP 該多維數(shù)組如何遞歸循環(huán)?

PHP 該多維數(shù)組如何遞歸循環(huán)?

PHP
動漫人物 2019-03-18 18:04:08
$arr = [ [ 'id' => 1, 'children' => [ 'id' => 2, 'children' => [ 'id' => 3, 'children' => [ 'id' => 4 ] ] ] ], [ 'id' => 5, 'children' => [ 'id' => 6, ] ], [ 'id' => 7 ] ]; 存在children數(shù)組則將children數(shù)組里的id賦值給新的數(shù)組,最終組成新的數(shù)組如下: $arr2 = [ [1,2,3,4], [5,6], [7] ];
查看完整描述

2 回答

?
料青山看我應(yīng)如是

TA貢獻1772條經(jīng)驗 獲得超8個贊

<?php


$arr = [
    [
        'id' => 1,
        'children' => [
            'id' => 2,
            'children' => [
                'id' => 3,
                'children' => [
                    'id' => 4
                ]
            ]
        ]
    ],
    [
        'id' => 5,
        'children' => [
            'id' => 6,
        ]
    ],
    [
        'id' => 7
    ]
];

function pushChild($children, &$container) 
{
    $container[] = $children['id'];
    if (! isset($children['children'])) {
        return;
    }
    pushChild($children['children'], $container);
}

$arr2 = [];

foreach ($arr as $item) {
    $result = [];
    pushChild($item, $result);
    $arr2[] = $result;
}

var_dump($arr2);

輸出

~ ??? php test.php
array(3) {
  [0]=>
  array(4) {
    [0]=>
    int(1)
    [1]=>
    int(2)
    [2]=>
    int(3)
    [3]=>
    int(4)
  }
  [1]=>
  array(2) {
    [0]=>
    int(5)
    [1]=>
    int(6)
  }
  [2]=>
  array(1) {
    [0]=>
    int(7)
  }
}
查看完整回答
反對 回復(fù) 2019-03-18
?
鴻蒙傳說

TA貢獻1865條經(jīng)驗 獲得超7個贊

    $data = new \RecursiveArrayIterator($data);
    $iterator = new \RecursiveIteratorIterator($data,\RecursiveIteratorIterator::SELF_FIRST);
    $iteratorArr = [];
    foreach ($iterator as $key=>$element) {
    }

試試RecursiveArrayIterator遞歸

查看完整回答
反對 回復(fù) 2019-03-18
  • 2 回答
  • 0 關(guān)注
  • 416 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號