方法:1、用array_values()將數組轉為索引數組,語法“array_values(原始數組)”;2、用sort()對數組進行升序排序,語法“sort(索引數組)” ,此時索引為2的元素是第三小值;3、用「索引數組名[2]」語句取得。
本教學操作環境: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); ?>
2、對索引陣列進行升序排序
利用sort() 函數對陣列進行升序排序,讓陣列元素從小到大依序排序。
sort($value); var_dump($value);
此時,開頭第三個元素,即索引為2的就是所需的第三小值。
3、取得第三小值
只需利用「陣列名稱[2]」形式即可取得排序後的第三個元素。
echo "数组第三小值为:".$value[2];
推薦學習:《PHP影片教學》
以上是php怎麼求數組第三小值的詳細內容。更多資訊請關注PHP中文網其他相關文章!