我正在一系列具有键['all_user_grades']的学生上运行一个foreach循环。对于数组中的每个学生,计算As,Bs,Cs,Ds,Es和失败次数的最佳方法是什么。
这是我的数组的样子:
[11] => Array
(
[id] => 10
[All_User_Grades] => A, A, D, A, E
)
到目前为止,这是我的foreach的样子:
foreach($user_grades as $k => $v){
$aug = $v['All_User_Grades'];
$all_user_grades_arr = explode(',', $aug);
}
您可以substr_count()
像这样使用
$As = substr_count($aug, 'A');
$Bs = substr_count($aug, 'B');
//etc
或者,就像您已经做过的那样,爆炸并使用数组进行计算
$all_user_grades_arr = explode(',', $aug);
$grades = array('A' => 0, 'B' => 0', ...);
foreach ($all_user_grades_arr as $val) {
$grades[ trim($val) ]++;
}
这trim()
是摆脱不必要的空格所必需的
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句