本文小編為大家詳細(xì)介紹“php一維數(shù)組如何升序排序”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“php一維數(shù)組如何升序排序”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。
成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計(jì),潞州網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:潞州等地區(qū)。潞州做網(wǎng)站價(jià)格咨詢:13518219792
升序排序的三種方法:1、使用sort()函數(shù),可對(duì)數(shù)組元素進(jìn)行升序排序,語(yǔ)法“sort($arr,排序模式);”;2、使用asort()函數(shù),可根據(jù)關(guān)聯(lián)數(shù)組的鍵值進(jìn)行升序排列,語(yǔ)法“asort($arr,排序模式)”;3、使用ksort()函數(shù),可根據(jù)關(guān)聯(lián)數(shù)組的鍵名進(jìn)行升序排序,語(yǔ)法“ksort($arr,排序模式)”。
本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦
在php中,不去重的對(duì)一維數(shù)組進(jìn)行升序排序的三個(gè)常用方法:
sort():對(duì)數(shù)組元素進(jìn)行升序排序
asort():根據(jù)關(guān)聯(lián)數(shù)組的鍵值,對(duì)數(shù)組進(jìn)行升序排列
ksort(): 根據(jù)關(guān)聯(lián)數(shù)組的鍵名,對(duì)數(shù)組進(jìn)行升序排序
1、使用sort()函數(shù)
sort()函數(shù)對(duì)數(shù)組元素進(jìn)行升序排序(從小到大,由低到高)。
輸出:
sort() 函數(shù)有兩個(gè)參數(shù):$array(必須)和$sortingtype(可省略)。
其中,$sortingtype參數(shù)用來定義函數(shù)排序的模式,指定如何比較數(shù)組的元素/項(xiàng)目,默認(rèn)值為“SORT_REGULAR”。
$sortingtype參數(shù)可以設(shè)置為下面這些值:
0 = SORT_REGULAR:正常比較數(shù)組元素,不改變其類型(默認(rèn)值);
1 = SORT_NUMERIC:將數(shù)組元素當(dāng)作數(shù)字來處理;
2 = SORT_STRING:將數(shù)組元素當(dāng)作字符串來處理;
3 = SORT_LOCALE_STRING:基于當(dāng)前的區(qū)域設(shè)置(可通過 setlocale()進(jìn)行更改),把數(shù)組元素當(dāng)作字符串比較。
4 = SORT_NATURAL:和 natsort() 類似對(duì)每個(gè)數(shù)組元素以“自然的順序”對(duì)字符串進(jìn)行排序,是 PHP5.4.0 中新增的。
5 = SORT_FLAG_CASE:能夠與 SORT_STRING 或 SORT_NATURAL 合并(OR 位運(yùn)算),不區(qū)分大小寫排序字符串。
輸出結(jié)果:
sort()函數(shù)不會(huì)保持索引關(guān)系,會(huì)刪除數(shù)組中原有的鍵名并為其賦與新的數(shù)值鍵名。
30,"李四"=>23,"王五"=>15,"李華"=>12,"娜娜"=>26,"小紅"=>16); sort($age); var_dump($age); ?>
輸出:
sort()函數(shù)可以用于值和索引間關(guān)系不是那么重要的數(shù)組(數(shù)值數(shù)組),但注重值和索引間關(guān)系的數(shù)組就不適合了。此時(shí),就需要使用asort()和ksort()函數(shù)了。
2、使用asort()函數(shù)
asort()函數(shù)會(huì)根據(jù)關(guān)聯(lián)數(shù)組的鍵值進(jìn)行升序排序,且不會(huì)修改原數(shù)組中的鍵名。
header("Content-type:text/html;charset=utf-8"); $age = array("張三"=>30,"李四"=>23,"王五"=>15,"李華"=>12,"娜娜"=>26,"小紅"=>16); asort($age); var_dump($age); ?>
輸出:
asort()函數(shù)也有兩個(gè)參數(shù),參數(shù)取值和sort()函數(shù)相同,可以參考。
3、使用ksort()函數(shù)
ksort()函數(shù)會(huì)根據(jù)關(guān)聯(lián)數(shù)組的鍵名進(jìn)行升序排序,也不會(huì)修改原數(shù)組中的鍵名。
30,"李四"=>23,"王五"=>15,"李華"=>12,"娜娜"=>26,"小紅"=>16); ksort($age); var_dump($age); ?>
輸出:
"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); ksort($arr); var_dump($arr); ?>
輸出:
ksort()函數(shù)也有兩個(gè)參數(shù),參數(shù)取值和sort()函數(shù)相同,可以參考。
讀到這里,這篇“php一維數(shù)組如何升序排序”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。