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

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

如何通過使下一項成為前一項子項的一部分來移動數組?

如何通過使下一項成為前一項子項的一部分來移動數組?

PHP
HUH函數 2023-08-11 17:51:45
數組:$array = [  'A',  'B',  'C'  //and so on]預期結果:$array = [    [        'value' => 'A',        'names'    => [            '1' => 'A',            '2' => 'A'        ],        'child' => [            'value' => 'B',            'names'    => [                '1' => 'B',                '2' => 'B'            ],            'child' => [                'value' => 'C',                'names'    => [                    '1' => 'C',                    '2' => 'C'                ],                'child' => [                    // and so on...                ]            ]        ]    ]];我研究了一個函數array_merge_recursive。但這個函數不會移動數組。需要實現:從簡單數組到交錯數組。
查看完整描述

1 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

我不明白你想要什么names,但是這段代碼正在生成你想要的數組:


$array = [

    'A',

    'B',

    'C'

    //and so on

];

$result = [];

for($i = count($array) - 1 ; $i >= 0 ; $i--){

    $result = [

        'value' => $array[$i],

        'names'    => [

            '1' => $array[$i],

            '2' => $array[$i],

        ],

        'child' => $result

    ];

}

輸出:


Array

(

    [value] => A

    [names] => Array

        (

            [1] => A

            [2] => A

        )


    [child] => Array

        (

            [value] => B

            [names] => Array

                (

                    [1] => B

                    [2] => B

                )


            [child] => Array

                (

                    [value] => C

                    [names] => Array

                        (

                            [1] => C

                            [2] => C

                        )


                    [child] => Array

                        (

                        )


                )


        )


)


查看完整回答
反對 回復 2023-08-11
  • 1 回答
  • 0 關注
  • 122 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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