0

特定のフィールドに一致する配列アイテムのみを抽出しようとしていますが、必要なデータのみを含む 1 つの配列に 2 つをマージする必要があります。

私は2つの配列を持っており、それらの構造は以下のようです。配列 #1 の CATEGORY_ID が配列 #2 のキーと一致するproduct_countのみが出力されます。

配列 #1: - 配列 #1 の CATEGORY_ID の多くは、配列 #2 のキー フィールドには存在しません。

    0 => Array (4)
      0 => 3
      CATEGORY_ID => 10
      1 => 1
      product_count => 8
    1 => Array (4)
      0 => 4
      CATEGORY_ID => 111
      1 => 6
      product_count => 109
    ...

アレイ #2:

    10 => Category Name 1
    110 => Category Name 2
    8 =>  Category Name 3
    109 =>  Category Name 4
    111 =>  Category Name 5
    3 =>  Category Name 6
    132 =>  Category Name 7
   ...

最終出力は次のようになります。これについてはすべて間違っている可能性があるため、どんな提案も受け付けています..

    10 =>   [0] => Category Name 1
            [1] => 8 // product_count
    111 =>  [0] => Category Name 5
            [1] => 109 // product_count
    ...

カテゴリごとに製品数を抽出するために foreach() を実行しています。ご覧のとおり、私の 2 つの配列はこれをデータに反映しています。

4

1 に答える 1

1

foreach ループを実行する必要があると思います。

$new_array = array();
foreach($array1 as $part) {
    $new_array[$part["CATEGORY_ID"]] = array( $array2[$part["CATEGORY_ID"]], $part["product_count"] );
}

ご希望の内容は大体わかったと思います。あなたが望むことをするための実際のPHP関数もないと思います。

于 2012-05-19T04:38:48.787 に答える