以下の配列を再帰的に更新して、[myKey] キーを含む配列の内容を他の値に置き換えたいと思います ([foo] => bar、[bar] => foo としましょう)。すでにいくつかのコードが機能しているため、参照を使用せずにこれをリファクタリングしたいと考えています。
Array
(
[objects] => Array
(
[0] => Array
(
[somekey] => value
[items] => Array
(
[0] => Array
(
[myKey] => item1
)
[1] => Array
(
[myKey] => item2
)
)
)
[1] => Array
(
[otherKey] => other value
[items] => Array
(
[0] => Array
(
[myKey] => item3
)
[1] => Array
(
[myKey] => item4
)
)
)
[2] => Array
(
[myKey] => item5
)
)
)
最終的に欲しいものは以下です。使用するキー/値をどのように決定するかは考えないでください。それらを配列に追加する方法だけを考えてください...
Array
(
[objects] => Array
(
[0] => Array
(
[somekey] => value
[items] => Array
(
[0] => Array
(
[foo] => bar
)
[1] => Array
(
[bar] => foo
)
)
)
[1] => Array
(
[otherKey] => other value
[items] => Array
(
[0] => Array
(
[whatever] => value
)
[1] => Array
(
[foo1] => bar
)
)
)
[2] => Array
(
[bar1] => foo2
)
)
)
前もって感謝します!