基于多维数组中的2列计算元素

时间:2017-04-17 21:23:11

标签: php mysql arrays loops

我有一个正在创建(正在工作)的数组,其中我有多行,有4列。

输出的一个例子:

Array (
modid => XYZ
year => 2017
name => Civic 2DR Auto
color => Blue
)

现在,我有几个结果......我想要做的是输出摘要。

IE

XYZ 2017 Civic 2DR Auto Blue: 2
XYZ 2017 Accord 4DR Auto: Red 1
XYZ 2017 Accord 4DR Auto: Green 4

当2个cols匹配,IE'name'和'color'时,我如何遍历数组并计算?

1 个答案:

答案 0 :(得分:1)

您需要使用唯一的数组键来计算它们。

例如;

$inputarr = array(); // multidimensional array you provided

$col1 = "name";
$col2 = "color";

$countarr = array();
foreach($inputarr as $arr) {
    $key = str_replace(".","",$arr[$col1])."-".str_replace(".","",$arr[$col2]);
    if(!isset($countarr[$key])) { $countarr[$key]=0; }
    $countarr[$key]++;
}

print_r($countarr);

您可以稍后使用点和短划线爆炸$ countarr键来构建表格。

这可能看起来不太好,但应解决问题。

祝你好运