通过$总阵列这将循环和分配的所有值小于10到一个数组然后循环通过该阵列打印出多少出总的为每个小于10
$total = [
0 => [
'name' => 'Hello',
'email' => '[email protected]',
'score' => 10,
'time' => 15
],
1 => [
'name' => 'Hello',
'email' => '[email protected]',
'score' => 58,
'time' => 10
],
2 => [
'name' => 'Test',
'email' => '[email protected]',
'score' => 10,
'time' => 12
],
3 => [
'name' => 'Stack',
'email' => '[email protected]',
'score' => 90,
'time' => 20
],
4 => [
'name' => 'Test',
'email' => '[email protected]',
'score' => 50,
'time' => 40
],
];
$sizeOfArray = count($total);
$arrayOfScoresLessThanTen = [];
foreach($total as $value) {
if($value['score'] <= 10) {
if(isset($arrayOfScoresLessThanTen[$value['score']])) {
$arrayOfScoresLessThanTen[$value['score']] ++;
}
else {
$arrayOfScoresLessThanTen[$value['score']] = 1;
}
}
}
foreach($arrayOfScoresLessThanTen as $key => $scoresLessThanTen) {
echo 'Score: '. $key . ' number scored out of total: '. $scoresLessThanTen . '/'.$sizeOfArray;
}
这已经过测试,并与我创建的数组$ total一起工作,以匹配您在表中使用的数组。我添加了我的$ total数组,以便您可以自己测试它。
你只想知道有多少得分10?或者你希望它是动态的,并且每个数字都有一个百分比? –
是在行总数中有多少得分为10,9,8,7,6,5,4,3,2,1 – Roger