首頁 >後端開發 >PHP問題 >php怎麼求數組第三小值

php怎麼求數組第三小值

青灯夜游
青灯夜游原創
2022-05-16 11:47:342164瀏覽

方法:1、用array_values()將數組轉為索引數組,語法“array_values(原始數組)”;2、用sort()對數組進行升序排序,語法“sort(索引數組)” ,此時索引為2的元素是第三小值;3、用「索引數組名[2]」語句取得。

php怎麼求數組第三小值

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

php求數組第三小值的方法

在PHP中,對數​​組進行升序排序,這樣小值在前,大值在後,開頭的三個值(a[0]、a [1]、a[2])就是第一、第二、第三小值,取出索引為2的元素(a[2])即可。

下面具體就是一下步驟。

1、將陣列轉為索引數組

利用array_values()取得陣列中所有元素的值,可將關聯數組轉換為索引數組,並確保數組為索引數組。 (這樣後面才可利用索引值取出第三小值)。

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array("a"=>44,"b"=>23,"c"=>56,"d"=>2,"e"=>9,"f"=>1,"g"=>8,"h"=>-1);
var_dump($arr);
$value=array_values($arr);
var_dump($value);
?>

php怎麼求數組第三小值

2、對索引陣列進行升序排序

利用sort() 函數對陣列進行升序排序,讓陣列元素從小到大依序排序。

sort($value);
var_dump($value);

php怎麼求數組第三小值

此時,開頭第三個元素,即索引為2的就是所需的第三小值。

3、取得第三小值

只需利用「陣列名稱[2]」形式即可取得排序後的第三個元素。

echo "数组第三小值为:".$value[2];

php怎麼求數組第三小值

推薦學習:《PHP影片教學

以上是php怎麼求數組第三小值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn