真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php數(shù)組如何排序

這篇文章主要介紹“php數(shù)組如何排序”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“php數(shù)組如何排序”文章能幫助大家解決問(wèn)題。

創(chuàng)新互聯(lián)主營(yíng)屏南網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),屏南h5成都小程序開發(fā)搭建,屏南網(wǎng)站營(yíng)銷推廣歡迎屏南等地區(qū)企業(yè)咨詢

php數(shù)組能排序。php有多種數(shù)組排序函數(shù):1、sort(),可進(jìn)行升序排序,語(yǔ)法“sort(數(shù)組)”;2、rsort(),可進(jìn)行降序排序,語(yǔ)法“rsort(數(shù)組)”;3、shuffle(),可進(jìn)行隨機(jī)排序,語(yǔ)法“shuffle(數(shù)組)”。

php數(shù)組如何排序

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

php數(shù)組能排序。

php提供了多種內(nèi)置函數(shù),以供不同的數(shù)組排序需求(鍵值、鍵名、升序、降序等)。

1、對(duì)數(shù)組進(jìn)行升序排序

PHP中有三個(gè)常用的數(shù)組升序排序函數(shù):

  • 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)行升序排序(從小到大,由低到高)。

輸出:

php數(shù)組如何排序

sort() 函數(shù)有兩個(gè)參數(shù):$array(必須)和$sortingtype(可省略)。

其中,$sortingtype參數(shù)用來(lái)定義函數(shù)排序的模式,指定如何比較數(shù)組的元素/項(xiàng)目,默認(rèn)值為“SORT_REGULAR”。

$sortingtype參數(shù)可以設(shè)置為下面這些值:

  • 0 = SORT_REGULAR:正常比較數(shù)組元素,不改變其類型(默認(rèn)值);

  • 1 = SORT_NUMERIC:將數(shù)組元素當(dāng)作數(shù)字來(lái)處理;

  • 2 = SORT_STRING:將數(shù)組元素當(dāng)作字符串來(lái)處理;

  • 3 = SORT_LOCALE_STRING:基于當(dāng)前的區(qū)域設(shè)置(可通過(guò) 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é)果:

php數(shù)組如何排序

sort()函數(shù)不會(huì)保持索引關(guān)系,會(huì)刪除數(shù)組中原有的鍵名并為其賦與新的數(shù)值鍵名。

30,"李四"=>23,"王五"=>15,"李華"=>12,"娜娜"=>26,"小紅"=>16);
sort($age);
var_dump($age);
?>

輸出:

php數(shù)組如何排序

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);
?>

輸出:

php數(shù)組如何排序

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);
?>

輸出:

php數(shù)組如何排序

"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple");
ksort($arr);
var_dump($arr);
?>

輸出:

php數(shù)組如何排序

ksort()函數(shù)也有兩個(gè)參數(shù),參數(shù)取值和sort()函數(shù)相同,可以參考。

2、對(duì)數(shù)組進(jìn)行降序排序

PHP中有三個(gè)常用的數(shù)組降序排序函數(shù):

  • rsort():對(duì)數(shù)組元素進(jìn)行降序排序

  • arsort():根據(jù)關(guān)聯(lián)數(shù)組的鍵值,對(duì)數(shù)組進(jìn)行降序排列

  • krsort():根據(jù)關(guān)聯(lián)數(shù)組的鍵名,對(duì)數(shù)組進(jìn)行降序排序

1、使用rsort()函數(shù)

rsort() 函數(shù)用來(lái)對(duì)數(shù)組元素進(jìn)行降序排序,也就是從大到小、從高到低排序。

我們來(lái)看看代碼實(shí)例:

輸出結(jié)果:

php數(shù)組如何排序

rsort() 函數(shù)有兩個(gè)參數(shù):$array(必須)和$sortingtype(可省略)。$sortingtype參數(shù)用于表示排序模式,具體取值可以參考上篇文章的sort()函數(shù)。下文arsort()和krsort()同樣參考sort()函數(shù)。

輸出結(jié)果:

php數(shù)組如何排序

rsort()和sort()函數(shù)一樣,都不會(huì)保持索引關(guān)系,會(huì)刪除數(shù)組中原有的鍵名,并為其重新賦值;因此不適合用于注重值和索引間關(guān)系的數(shù)組。

2、使用arsort()函數(shù)

arsort()函數(shù)會(huì)根據(jù)關(guān)聯(lián)數(shù)組的鍵值進(jìn)行降序排序,且不會(huì)修改原數(shù)組中的鍵名。

30,"李四"=>23,"王五"=>15,"李華"=>12,"娜娜"=>26,"小紅"=>16);
arsort($age);
var_dump($age);

arsort($age,2);
var_dump($age);
?>

輸出結(jié)果:

php數(shù)組如何排序

3、使用krsort()函數(shù)

krsort()函數(shù)會(huì)根據(jù)關(guān)聯(lián)數(shù)組的鍵名進(jìn)行降序排序,也不會(huì)修改原數(shù)組中的鍵名。

"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple");
krsort($arr);
var_dump($arr);

krsort($arr,1);
var_dump($arr);
?>

輸出結(jié)果:

php數(shù)組如何排序

3、隨機(jī)排序

在PHP中,可以使用shuffle()函數(shù)隨機(jī)排序,打亂數(shù)組元素。

shuffle()函數(shù)會(huì)把數(shù)組中的元素按隨機(jī)順序重新排列。

輸出結(jié)果:

php數(shù)組如何排序

刷新一下,結(jié)果就改變了:

php數(shù)組如何排序

php數(shù)組如何排序

說(shuō)明:shuffle()函數(shù)不僅會(huì)將數(shù)組隨機(jī)打亂,還會(huì)刪除數(shù)組中原有的鍵名,并為其賦與新的數(shù)值鍵名(即不會(huì)保持索引關(guān)系)。

關(guān)于“php數(shù)組如何排序”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


網(wǎng)站題目:php數(shù)組如何排序
文章地址:http://weahome.cn/article/iiegsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部