1
次のような簡単な$array
があるとしましょう。連想配列の深いキーの値を変更する
$array = array(
'a' => array(
'b' => array(
'c' => 'd'
),
'e' => 'f'
),
'g' => 'h'
);
$keys = array('a', 'b', 'c')
の任意アレイと値$value = 'i'
を考えると、私はi
に$array['a']['b']['c']
の値を変更したいと思います。
簡単にするために、のは$keys
の要素が$keys[j]
が存在し、$keys[j - 1]
の子である、任意の正j
ため、すなわち、すべて有効であると仮定しましょう。
私は、配列への参照を渡してキーをループすることによって解決策を考え出しましたが、私の実装は少し醜いようです。これを行うための簡単な方法はありますか?
は '$トン=&$代わりarray'ではないでしょうか? – Pejman
ええ、あなたは正しいです:)私はそれをテストしていて、あなたは私のバグを修正するのを助けました。 – dana
ありがとうございました。最新のリビジョンは、私が思いついたものよりはるかに優れています! – Pejman