0

指定された深い部分配列の値を使用して 2 つの配列を結合したいと考えています。

異なる構造を持つ2つの異なる配列があり、それらを結合して、「主キー」が一致する場合は2番目の配列の値を最初の配列に追加し、そうでない場合は配列2の値で配列を作成します。

最初の配列の主キーは[created_by]で、2 番目の配列は[upgrade_by]

Array1 は次のとおりです。

Array(      
        [0] => Array(
                [Customer] => Array(
                        [created_by] => 5
                        [amount] => 199
                        [name] => First Cux
                )
        )
        [1] => Array(
                [Customer] => Array(
                        [created_by] => 1
                        [amount] => 199
                        [name] => Last Cux
                )
        )
)

配列 2 は

Array(
        [0] => Array(
                [0] => Array(
                        [refund_amount] => 100
                )
                [Historycustomer] => Array(
                        [upgrade_by] => 1
                        [company] => First Company
                )
        )
        [1] => Array(
                [0] => Array(
                        [refund_amount] => 250
                )
                [Historycustomer] => Array(
                        [upgrade_by] => 3
                        [company] => Last Company
                )
        )
)

次のような結果が必要です。

Array(      
        [0] => Array(
                [Customer] => Array(
                        [created_by] => 5
                        [amount] => 199
                        [name] => First Cux
                )
        )
        [1] => Array(
                [Customer] => Array(
                        [created_by] => 1
                        [amount] => 199
                        [refund_mount]=>100
                        [name] => Last Cux
                        [company] => First Company
                )
        )
        [2] => Array(
                [Customer] => Array(
                        [created_by] => 3
                        [refund_mount]=>250
                        [company] => Last Company
                )
        )
)

最初の配列の主キーは[created_by]で、2 番目の配列は[upgrade_by]

4

1 に答える 1