我想显示数组

时间:2019-04-23 02:55:59

标签: php codeigniter

我有一个代码:

$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

2 个答案:

答案 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

希望这会有所帮助!