共通の列値に基づいて 2 つの配列を結合したいと考えています。ここに私の 2 つの配列があります:
リーリーこれらの配列をマージして次の結果を取得したいと考えています:
リーリーご覧のとおり、両方の配列に同じキー ['category_id'] と同じ値があります。
['total_process_per_category'] と ['total_pinned_per_category'] が ['category_id'] の値に基づいて同じ配列にまとめて配置された結果を取得したいと考えています。
これはネストされた foreach を使用して取得しましたが、見た目は醜いです。もっと良い方法を教えてください。
これは、「醜いネストされた foreach」を使用せずに実行できます。反復する前に 2 つの配列をマージし、category_id 値ごとにグループ化します。ループが終了したら、array_values() を使用して一時的な第 1 レベルのキーをクリアします。
コード: (デモ) (array_reduce() バージョン)
リーリー出力:
リーリーarray_reduce
:
を試すことができます リーリー