再帰配列の値を変更したいと思います。
1 つの配列は、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 への参照を変更するため、問題が発生していることはわかっていますが、修正方法がわかりません。