検索

ホームページ  >  に質問  >  本文

結合配列を共有列値と結合する

共通の列値に基づいて 2 つの配列を結合したいと考えています。ここに私の 2 つの配列があります:

リーリー

これらの配列をマージして次の結果を取得したいと考えています:

リーリー

ご覧のとおり、両方の配列に同じキー ['category_id'] と同じ値があります。

['total_process_per_category'] と ['total_pinned_per_category'] が ['category_id'] の値に基づいて同じ配列にまとめて配置された結果を取得したいと考えています。

これはネストされた foreach を使用して取得しましたが、見た目は醜いです。もっと良い方法を教えてください。

P粉966979765P粉966979765423日前637

全員に返信(2)返信します

  • P粉366946380

    P粉3669463802023-11-10 00:52:21

    これは、「醜いネストされた foreach」を使用せずに実行できます。反復する前に 2 つの配列をマージし、category_id 値ごとにグループ化します。ループが終了したら、array_values() を使用して一時的な第 1 レベルのキーをクリアします。

    コード: (デモ) (array_reduce() バージョン)

    リーリー

    出力:

    リーリー

    返事
    0
  • P粉071743732

    P粉0717437322023-11-10 00:45:48

    array_reduce: を試すことができます リーリー

    返事
    0
  • キャンセル返事