[英]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.