亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何取消設置嵌套 foreach 中的每個數組?

如何取消設置嵌套 foreach 中的每個數組?

PHP
達令說 2022-07-22 10:45:15
我有一個像這樣的多維數組輸出:    Array(    [0] => Array        (            [item] => null            [count] => 0            [child] => Array                (                    [Dagadu Bocah] => Array                        (                            [item] => Dagadu Bocah                            [count] => 47                            [child] => Array                                (                                    [HirukPikuk] => Array                                        (                                            [item] => HirukPikuk                                            [count] => 5                                            [child] => Array                                                (                                                    [DGD] => Array                                                        (                                                            [item] => DGD                                                            [count] => 1                                                            [child] =>                                                         )                                                )                                        )在我的期望中,我可以使用unsetforeach 循環中的函數來刪除每個具有 3 個鍵的數組,即“item”、“count”和“child”,以便它生成一個如下所示的數組:      Array(    [0] => ([Dagadu Bocah] =>Array([HirukPikuk] =>Array([DGD])      }}誰能幫忙?
查看完整描述

1 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

對于您想要使用recursion的那種數據,如下所示:


<?php

function getChildKey(array $data)

{

    $result = [];


    if (isset($data['child'])) {

        foreach ($data['child'] as $key => $value) {

            $result[$key] = getChildKey($value);

        }

    }


    if (empty($result)) {

        return '';

    }


    return $result;

}


$input = [

    [

        'item'  => null,

        'count' => 0,

        'child' => [

            'Dagadu Bocah' => [

                'item'  => 'Dagadu Bocah',

                'count' => 47,

                'child' => [

                    'HirukPikuk' => [

                        'item'  => 'HirukPikuk',

                        'count' => 5,

                        'child' => [

                            'DGD' => [

                                'item'  => 'DGD',

                                'count' => 1,

                                'child' => null,

                            ],

                        ],

                    ],

                ],

            ],

        ],

    ],

];


$output = [];

print_r($input);


foreach ($input as $index => $child) {

    $output[$index] = getChildKey($child);

}


print_r($output);


查看完整回答
反對 回復 2022-07-22
  • 1 回答
  • 0 關注
  • 111 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號