我有一个代码:
$matematika = 60;
$ipa = 80;
$ips = 70;
$inggris = 90;
$dataNilai = array(
'Matematika' => array($matematika),
'IPA' => array($ipa),
'IPS' => array($ips),
'Inggris' => array($inggris)
);
foreach ($dataNilai as $key => $value) {
echo $key.": ";
foreach ($value as $key => $nilai) {
echo $nilai."<br>";
}
}
我要对数据数组进行排序和显示,如下所示:
英格里斯:90
IPA:80
IPS:70
Matematika:60
答案 0 :(得分:1)
您可以使用array_multisort
$matematika = 60;
$ipa = 80;
$ips = 70;
$inggris = 90;
$dataNilai = array(
'Matematika' => $matematika,
'IPA' => $ipa,
'IPS' => $ips,
'Inggris' => $inggris
);
array_multisort($dataNilai, SORT_DESC );
foreach ($dataNilai as $key => $value) {
echo $key.": " . $value . "</br>";
}
答案 1 :(得分:0)
尝试使用array_multisort()对所需的输出进行排序,无论是ASC还是DESC顺序。
在循环之前添加此代码
array_multisort($dataNilai,SORT_DESC);
此函数将在强制转换/回显之前自动对数组中的数据进行排序。
输出:
Inggris: 90
IPA: 80
IPS: 70
Matematika: 60
希望这会有所帮助!