2017-04-17 66 views
-3

我有一個數組被創建(和工作),我有多行,有4列。基於多維數組中的2列計算元素

輸出的一個例子:

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 '名' 和 '色'?

+0

你到目前爲止嘗試過什麼? – Donnie

+0

今年怎麼樣? – AbraCadaver

+0

創建嵌套關聯數組,其鍵是要匹配的列。循環訪問數組,並在'$ counter_array [$ el ['name']]] [$ el ['color']]'中增加計數器' – Barmar

回答

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鍵來構建表格。

這可能看起來不太好,但應該解決問題。

祝你好運