计算多维数组中的不同值

Kar*_*rma 3 php arrays

我有一个如下所示的数组。我正在尝试对它们进行分组和计数,但无法使其正常工作。

原始的 $result 数组如下所示:

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

    [cpk] => Array
        (
            [0] => d456
            [1] => d456
        )
)
Run Code Online (Sandbox Code Playgroud)

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

$item[sku][344] = 2;
$item[sku][164] = 1;
$item[cpk][d456] = 1;
Run Code Online (Sandbox Code Playgroud)

我在 for 循环中经历了 in_array 语句的各种迭代,但仍然无法让它工作。任何人都可以帮忙吗?

ale*_*lex 5

我不会in_array()在这里个人使用。

这只是循环创建数组。

似乎无需先将索引设置为 0 即可工作。

$newArray = array();

foreach($result as $key => $group) {   
    foreach($group as $member) {
        $newArray[$key][$member]++;
    }    
}
Run Code Online (Sandbox Code Playgroud)