计算多维数组中的不同值

时间:2010-10-07 23:49:46

标签: php arrays

我有一个类似下面的数组。我正在尝试对它们进行分组和统计,但却未能将其发挥作用。

原始$ result数组如下所示:

Array
(
    [sku] => Array
        (
            [0] => 344
            [1] => 344
            [2] => 164
        )

    [cpk] => Array
        (
            [0] => d456
            [1] => d456
        )
)

我正在尝试使用它并创建一个新数组:

$item[sku][344] = 2;
$item[sku][164] = 1;
$item[cpk][d456] = 1;

我在for循环中经历了in_array语句的各种迭代,但仍然无法使其正常工作。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

我不会在这里亲自使用in_array()

这只是循环创建数组。

seems to work,无需先将索引设置为0。

$newArray = array();

foreach($result as $key => $group) {   
    foreach($group as $member) {
        $newArray[$key][$member]++;
    }    
}