【问题标题】:how to display the maximum and minimum value of 5 data in an array如何在数组中显示5个数据的最大值和最小值
【发布时间】:2021-01-27 19:04:35
【问题描述】:

我创建了一个php脚本来查找最小值和最大值,但是只检测到1个数组数据,我想要5个最大数据和5个最小数据,它是如何工作的?

    <?php
                                               
$nilai = array("70", "75", "72", "71", "90", "55", "24", "74", "66", "30", "99", "100", "15", "47", "96"); //Array Nilai
echo "Nilai Siswa : "; //Tampilkan Tulisan Nilai Siswa
echo implode (", ", $nilai, ); //Tampilkan Data Array

$tinggi=max($nilai); //Nilai Maximal
$rendah=min($nilai); //Nilai Minimal

echo "<br>Daftar Nilai Terendah : $rendah";  // Tampilkan Nilai Minimal
echo "<br>Daftar Nilai Tertinggi: $tinggi <br>";  // Tampilkan Nilai Maximal
?>

【问题讨论】:

  • 我不确定我是否理解这个问题。您想要 5 个最高值和 5 个最低值吗?

标签: php web arraylist multidimensional-array


【解决方案1】:
$input = array("70", "75", "72", "71", "90", "55", "24", "74", "66", "30", "99", "100", "15", "47", "96");
sort($input);
$min5 = array_slice($input,0,5);
$max5 = array_slice($input,-5,5);

echo '<pre>';
var_dump($min5,$max5); 

输出:

array(5) {
  [0]=>
  string(2) "15"
  [1]=>
  string(2) "24"
  [2]=>
  string(2) "30"
  [3]=>
  string(2) "47"
  [4]=>
  string(2) "55"
}
array(5) {
  [0]=>
  string(2) "75"
  [1]=>
  string(2) "90"
  [2]=>
  string(2) "96"
  [3]=>
  string(2) "99"
  [4]=>
  string(3) "100"
}

如果要将数据作为列表输出,可以使用 implode 来完成。

echo implode(',',$min5); //15,24,30,47,55

如果最大值列表应该从最大值开始,$max5必须用rsort重新排序。

rsort($max5);
echo implode(',',$max5); //100,99,96,90,75

【讨论】:

  • 如果我要显示的输出是 Daftar Nilai Terendah: 5 array Daftar Nilai Tertinggi: 5 array 怎么办?
  • 我已添加到我的答案中。它有帮助吗?对不起,我的英语很差,我的印尼语知识为零。
  • 谢谢,这很有帮助.. 但是如果'echo implode' 变成循环语句,有可能吗?可以的话怎么写?
【解决方案2】:
rsort($nilai); // this will sort your array
$arrayCount = count($nilai); // get the number of enties
$maxFive = array_slice($nilai, 0, 5);
$minFive = array_slice($nilai, $arrayCount-5, $arrayCount);

【讨论】:

  • 数组到字符串的转换
  • 如果你想回显 maxFive 或 minFive,自然会有数组
猜你喜欢
  • 1970-01-01
  • 2014-07-01
  • 2015-03-26
  • 2012-01-19
  • 2021-08-18
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多