您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“php數(shù)組排序有哪幾種”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“php數(shù)組排序有哪幾種”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
php數(shù)組排序有12種:1、用sort()對數(shù)組進(jìn)行升序排列;2、用rsort()對數(shù)組進(jìn)行降序排列;3、用asort()根據(jù)關(guān)聯(lián)數(shù)組的值進(jìn)行升序排列;4、用ksort()根據(jù)關(guān)聯(lián)數(shù)組的鍵進(jìn)行升序排列;5、用krsort()進(jìn)行降序排列等。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
我們在使用 PHP 數(shù)組的過程中,有時候需要對 PHP 數(shù)組進(jìn)行排序。
PHP中,數(shù)組中的元素可以按字母或數(shù)字順序進(jìn)行降序或升序排列。下面是PHP內(nèi)置的數(shù)組排序函數(shù):
函數(shù) | 描述 |
---|---|
array_multisort() | 對多個數(shù)組或多維數(shù)組進(jìn)行排序。 |
arsort() | 對關(guān)聯(lián)數(shù)組按照鍵值進(jìn)行降序排序。 |
asort() | 對關(guān)聯(lián)數(shù)組按照鍵值進(jìn)行升序排序。 |
krsort() | 對關(guān)聯(lián)數(shù)組按照鍵名降序排序。 |
ksort() | 對關(guān)聯(lián)數(shù)組按照鍵名升序排序。 |
natcasesort() | 用"自然排序"算法對數(shù)組進(jìn)行不區(qū)分大小寫字母的排序。 |
natsort() | 用"自然排序"算法對數(shù)組排序。 |
rsort() | 對數(shù)值數(shù)組進(jìn)行降序排序。 |
sort() | 對數(shù)值數(shù)組進(jìn)行升序排序。 |
uasort() | 使用用戶自定義的比較函數(shù)對數(shù)組中的鍵值進(jìn)行排序。 |
uksort() | 使用用戶自定義的比較函數(shù)對數(shù)組中的鍵名進(jìn)行排序。 |
usort() | 使用用戶自定義的比較函數(shù)對數(shù)組進(jìn)行排序。 |
其中,常用的有六種:
sort() - 對數(shù)組進(jìn)行升序排列
rsort() - 對數(shù)組進(jìn)行降序排列
asort() - 根據(jù)關(guān)聯(lián)數(shù)組的值,對數(shù)組進(jìn)行升序排列
ksort() - 根據(jù)關(guān)聯(lián)數(shù)組的鍵,對數(shù)組進(jìn)行升序排列
arsort() - 根據(jù)關(guān)聯(lián)數(shù)組的值,對數(shù)組進(jìn)行降序排列
krsort() - 根據(jù)關(guān)聯(lián)數(shù)組的鍵,對數(shù)組進(jìn)行降序排列
sort() - 對數(shù)組進(jìn)行升序排列
下面的實例將 $cars 數(shù)組中的元素按照字母升序排列:
<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); sort($cars); var_dump($cars); ?>
下面的實例將 $numbers 數(shù)組中的元素按照數(shù)字升序排列:
<?php $numbers=array(4,6,2,22,11); var_dump($numbers); sort($numbers); var_dump($numbers); ?>
rsort() - 對數(shù)組進(jìn)行降序排列
下面的實例將 $cars 數(shù)組中的元素按照字母降序排列:
<?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); rsort($cars); var_dump($cars); ?>
下面的實例將 $numbers 數(shù)組中的元素按照數(shù)字降序排列:
<?php $numbers=array(4,6,2,22,11); var_dump($numbers); rsort($numbers); var_dump($numbers); ?>
asort() - 根據(jù)數(shù)組的值,對數(shù)組進(jìn)行升序排列
下面的實例根據(jù)數(shù)組的值,對關(guān)聯(lián)數(shù)組進(jìn)行升序排列:
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); var_dump($age); asort($age); var_dump($age); ?>
ksort() - 根據(jù)數(shù)組的鍵,對數(shù)組進(jìn)行升序排列
下面的實例根據(jù)數(shù)組的鍵,對關(guān)聯(lián)數(shù)組進(jìn)行升序排列:
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); var_dump($age); ksort($age); var_dump($age); ?>
arsort() - 根據(jù)數(shù)組的值,對數(shù)組進(jìn)行降序排列
下面的實例根據(jù)數(shù)組的值,對關(guān)聯(lián)數(shù)組進(jìn)行降序排列:
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); var_dump($age); arsort($age); var_dump($age); ?>
krsort() - 根據(jù)數(shù)組的鍵,對數(shù)組進(jìn)行降序排列
下面的實例根據(jù)數(shù)組的鍵,對關(guān)聯(lián)數(shù)組進(jìn)行降序排列:
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); var_dump($age); krsort($age); var_dump($age); ?>
讀到這里,這篇“php數(shù)組排序有哪幾種”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。