PHP中的排序函數區別分析
sort() 函數用於對數組單元從低到高進行排序。
rsort() 函數用於對數組單元從高到低進行排序。
asort() 函數用於對數組單元從低到高進行排序並保持索引關係。
arsort() 函數用於對數組單元從高到低進行排序並保持索引關係。
ksort() 函數用於對數組單元按照鍵名從低到高進行排序。
krsort() 函數用於對數組單元按照鍵名從高到低進行排序。
sort()
PHP sort() 函數用於對數組單元從低到高進行排序,如果成功則返回 TRUE,失敗則返回 FALSE。
注意:本函數會爲排序的數組中的單元賦予新的鍵名,這將刪除原有的'鍵名而不僅是重新排序。
語法:
bool sort( array &array [, int sort_flags] )
可選參數 sort_flags 用於改變排序的行爲:
sort_flags 取值 說明
SORT_REGULAR 正常比較單元
SORT_NUMERIC 單元被作爲數字來比較
SORT_STRING 單元被作爲字符串來比較
SORT_LOCALE_STRING 根據當前的區域(locale)設置來把單元當作字符串比較
例子:
$arr = array("b", "a", "c");sort($arr);print_r($arr);?>
運行該例子輸出:
Array ( [0] => a [1] => b [2] => c )
在本例中, $arr 數組單元被按照字母順序排序,而數組單元經過排序後,鍵值重新分配。
rsort()
PHP rsort() 函數行爲與 sort() 相反,對數組單元進行由高到低排序,請參考 sort() 函數使用。
asort()
PHP asort() 函數用於對數組單元從低到高進行排序並保持索引關係,如果成功則返回 TRUE,失敗則返回 FALSE。
語法:
bool asort( array &array [, int sort_flags] )
可選參數 sort_flags 用以改變排序的行爲,具體參見 sort()。
例子:
$arr = array("b", "a", "c");asort($arr);print_r($arr);?>
運行該例子輸出:
Array ( [1] => a [0] => b [2] => c )
arsort()
PHP arsort() 函數行爲與 asort() 相反,對數組單元進行由高到低排序並保持索引關係,請參考 asort() 函數使用。
ksort()
PHP ksort() 函數用於對數組單元按照鍵名從低到高進行排序,如果成功則返回 TRUE,失敗則返回 FALSE。
本函數會保留原來的鍵名,因此常用於關聯數組。
語法:
bool ksort( array &array [, int sort_flags] )
可選參數 sort_flags 用以改變排序的行爲,具體參見 sort()。
例子:
$arr = array("b"=>18, "a"=>20, "c"=>25);ksort($arr);print_r($arr);?>
運行該例子輸出:
Array ( [a] => 20 [b] => 18 [c] => 25 )
krsort()
PHP krsort() 函數行爲與 ksort() 相反,對數組單元按照鍵名進行由高到低排序,請參考 ksort() 函數使用。
相關文章
-
PHP中strnatcmp()函數“自然排序算法”進行字符串比較用法分析
本文實例講述了PHP中statcmp()函數“自然排序算法”進行字符串比較用法。分享給大家供大家參考,具體如下:PHP中statcmp()函數使用"自然"算法來比較兩個字符串(區分大小寫),通常在自然算法中,數字 2 小於數字 10。而在計算機 -
分析php選擇排序法實現數組排序的方法
本文實例分析了php選擇排序法實現數組排序的.方法。分享給大家供大家參考。具體分析如下:選擇排序法的基本思路:直接用案例來說明吧,比如有一個數組$arr = array(2,6,3,9),從大到小排序。第一次大循環:它首先假設$arr[0]爲 -
php中數字0和空值的區別分析
在平平淡淡的日常中,大家都有寫作文的經歷,對作文很是熟悉吧,作文是通過文字來表達一個主題意義的記敘方法。那麼問題來了,到底應如何寫一篇優秀的作文呢?以下是小編精心整理的國慶節見聞作文,希望能夠幫助到大家。國慶節見 -
PHP二維數組排序的3種方法和自定義函數分享
大學運動會投稿50字 時間在流逝,賽道在延伸,成功在你面前展現心臟的跳動,熱血在沸騰,輝煌在你腳下鑄就,運動會加油稿。加油吧,健兒們!堅定,執着,耐力與希望,在延伸的白色跑道中點點凝聚!力量,信念,拼搏與奮鬥,在遙遠的終點線上漸漸 -
PHP函數的區別及用法
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。那麼PHP函數的區別及用法分別是怎樣的呢?以下僅 -
PHP中php://input和$-POST的區別
PHP是一門高效的網絡編程語言,由於它具有編寫靈活、運行快速等優點,迅速成爲Web程序員的首選語言。以下是小編爲大家搜索整理php中php://input和$_POST的區別,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業 -
PHP中數組的分組排序實例
PHP的數組,數組中的內容大致如下,就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!複製代碼 代碼如下:$list = array(array(2,3,5),array(2,5,24),array(3,8,6),array(3,2,10),array(4, -
PHP中數組的分組排序
上臺演講是一件對自己的能力和勇氣進行很大考驗的事情,但是一旦去做了,不管記過如何,都會有所收穫。你的演講稿寫好了嗎?下面是本站小編爲大家整理了有關高中生的三分鐘優秀演講稿3篇,希望能夠幫到你。高中生優秀演講稿三 -
分析php中iconv函數使用方法
爲了充分掌握區(縣)一級扶貧工作實情,找到加快貧困農民脫貧致富的有效途徑。在江津區,我們通過實地考察、座談討論、網上調查等方式,對全區扶貧工作開展情況進行了調研。一、基本情況XX年,江津被列入重慶市級貧困村共有29 -
PHP的語言結構和函數的區別
使用PHP編程的最大好處是編程語言非常容易,系統功能庫非常豐富。那麼大家知道PHP的語言結構和函數的區別是什麼呢?下面一起來看看! php語言結構函數相信大家經常看到對比一些PHP應用中,說用isset() 替換 strlen(),isset