これが私のプリコードです...
$keys = array('a', 'b', 'c', 'd');
$number = 10;
そして、ここに私のコードがあります...
eval('$array[\''.implode('\'][\'',$keys).'\'] = $number;');
これを使用すると、次の結果が得られます...
Array (
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => 10
)
)
)
)
さて、問題は、これがまさに私が望む結果であるということですが、私は を使用したくありませんeval()
。
コードへの入力として、 と のリストがkeys
ありnumber
ます。は、特定の配列の子ベースの生成に使用される配列number
の値に設定する必要があります。keys
keys
$array
これを達成する別の方法はありますか?コードが機能するため、キー/番号を新しい値で上書きしたくありません-eval()
これは既に保持されているため、新しいコードでも同じことを行う必要があります。