簡體   English   中英

替換多維數組 php 未知深度處的索引值

[英]Replace value of index at unkown depth of multidimensional array php

假設我們有一個如下所示的多維嵌套數組。

如何用新數組替換索引e處的數組?

Array(
[a]=>Array(
           [b]=>Array(
                     [c]=>Array(
                               )
                     [d]=>Array(
                                [e]=>Array() 
                               )
                     )
          )
     )
<?php

function replaceInArray(&$array, $index, $newVal) {

    if(isset($array[$index])) {
        $array[$index] = $newVal;
        return true;
    }

    foreach ($array as $key => &$value) {
        replaceInArray($value, $index, $newVal);
    }

}



$a = [
    'a' => [
        'b' => [
            'c' => 5
        ]
    ]
];

var_dump($a);


replaceInArray($a, 'c', 6);

var_dump($a);

Function 接受您的數組、鍵和此鍵的新值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM