Genta Haetami Putra
Genta Haetami Putra

Reputation: 113

I want to show array

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

Answers (2)

Roshan
Roshan

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

jump jump
jump jump

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

Related Questions