0

我试图仅提取与特定字段匹配的数组项,然后我需要将两者合并为一个仅包含我需要的数据的数组。

我有两个数组,它们的结构如下所示。只有Array #1 的 CATEGORY_ID 与 Array #2 的 Key 匹配的product_count应该是输出。

Array #1: - 许多 Array #1 CATEGORY_ID 将不存在于 Array #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() 来提取每个类别的产品计数。如您所见,我的两个数组通过数据反映了这一点。

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 回答