3 回答

TA貢獻1802條經驗 獲得超10個贊
您可以在循環內添加計數:
while($getwpi = $getwpicon->fetch_assoc()){
$year = date('Y', strtotime($getwpi['datum']));
$getwpi['datum'] = $year; // update your field
if ($getwpi['answer'] == "fout") {
$res[$year] = isset($res[$year]) ? $res[$year] + 1 : 1;
}
$wpi[] = $getwpi; // add to the result array
}
現在,$res將使用每年計數的數組。您可以在其上循環打印所需的內容。

TA貢獻1797條經驗 獲得超6個贊
您可以使用array_walk和array_key_exists來解決這個問題
$res=[];
array_walk($arr, function($v, $k) use (&$res){//$arr is the main array
$res[$v['datum']] = (array_key_exists($v['datum'],$res) && !empty($v['answer'])) ? ($res[$v['datum']]+=1) : 1;
});
echo '<pre>';
print_r($res);
輸出示例:
Array
(
[2019] => 4
)
- 3 回答
- 0 關注
- 162 瀏覽
添加回答
舉報