PHP開發(fā)基礎(chǔ)教程之?dāng)?shù)組的排序
在本章中,我們將一一介紹下列PHP 陣列排序函數(shù):
?sort() - 對(duì)陣列進(jìn)行升序排列
?rsort() - 對(duì)陣列進(jìn)行降序排列
?asort() - 根據(jù)關(guān)聯(lián)陣列的值,將陣列進(jìn)行升序排列
?ksort() - 根據(jù)關(guān)聯(lián)陣列的鍵,將陣列升序排列
?arsort() - 根據(jù)關(guān)聯(lián)陣列的值,對(duì)陣列進(jìn)行降序排列
?krsort() - 依據(jù)關(guān)聯(lián)陣列的鍵,將陣列進(jìn)行降序排列
一、sort() - 對(duì)陣列進(jìn)行升序排列
#下面的實(shí)例將$fruits陣列中的元素依照字母升序排列:
<?php $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br/>"; } ?>
#二、rsort() - 將陣列降序排列
##下面的實(shí)例將$fruits陣列中的元素依照數(shù)字升序排列:
<?php $fruits = array("lemon", "orange", "banana", "apple"); rsort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br/>"; } ?>#################### #三、asort() - 根據(jù)關(guān)聯(lián)數(shù)組的值,對(duì)數(shù)組進(jìn)行升序排列######################四、ksort() - 根據(jù)關(guān)聯(lián)數(shù)組的鍵,將陣列升序排列##################五、arsort() - 根據(jù)關(guān)聯(lián)陣列的值,將陣列進(jìn)行降序排列############################################################################ #########六、krsort() - 根據(jù)關(guān)聯(lián)陣列的鍵,對(duì)陣列進(jìn)行降序排列############綜合實(shí)例:程式碼如下###
<?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); //asort() - 根據(jù)關(guān)聯(lián)數(shù)組的值,對(duì)數(shù)組進(jìn)行升序排列 echo "<h3>asort() - 根據(jù)關(guān)聯(lián)數(shù)組的值,對(duì)數(shù)組進(jìn)行升序排列</h3>"; asort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //ksort() - 根據(jù)關(guān)聯(lián)數(shù)組的鍵,對(duì)數(shù)組進(jìn)行升序排列 echo "<h3>ksort() - 根據(jù)關(guān)聯(lián)數(shù)組的鍵,對(duì)數(shù)組進(jìn)行升序排列</h3>"; ksort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //arsort() - 根據(jù)關(guān)聯(lián)數(shù)組的值,對(duì)數(shù)組進(jìn)行降序排列 echo "<h3>arsort() - 根據(jù)關(guān)聯(lián)數(shù)組的值,對(duì)數(shù)組進(jìn)行降序排列</h3>"; arsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //krsort() - 根據(jù)關(guān)聯(lián)數(shù)組的鍵,對(duì)數(shù)組進(jìn)行降序排列 echo "<h3>krsort() - 根據(jù)關(guān)聯(lián)數(shù)組的鍵,對(duì)數(shù)組進(jìn)行降序排列</h3>"; krsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; ?>### ###附註:每個(gè)排序函數(shù)還有一些可選參數(shù),大家可以參考PHP手冊################