Reputation: 113
I have a code :
$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>";
}
}
I want to sort and display the data array, as follows :
Inggris: 90
IPA: 80
IPS: 70
Matematika: 60
Upvotes: 2
Views: 88
Reputation: 842
try to use array_multisort() to sort your desired output whether ASC or DESC order.
Add this code before your looping
array_multisort($dataNilai,SORT_DESC);
This function will automatically sort the data on array before casting/echoing it.
OUTPUT:
Inggris: 90
IPA: 80
IPS: 70
Matematika: 60
Hope this helps!
Upvotes: 0
Reputation: 11
You can use 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>";
}
Upvotes: 1