我想更改递归数组的值。
一个数组提供path
要更改的变量:
$scopePath
代表改变的路径。
例如if $scopePath==Array("owners","products","categories")
和 $tag="价格";
我想$value["owners"]["products"]["categories"]["tag"]
改为true
$u=$value;
foreach ($scopePath as $i => $s) {
if (!isset($u[$s]))
$u[$s]=Array();
$u=$u[$s];
}
$u[$tag]=true;
我知道问题出在 $u=$u[$s] 行,因为这会更改对 $u 的引用,但我不知道如何修复它。