0

以下の配列を再帰的に更新して、[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
                )
        )
)

前もって感謝します!

4

1 に答える 1