在本章中,我們將一一介紹下列PHP 陣列排序函數:
sort() - 對陣列進行升序排列
rsort() - 對陣列進行降序排列
asort() - 根據關聯陣列的值,將陣列進行升序排列
ksort() - 根據關聯陣列的鍵,將陣列升序排列
arsort() - 根據關聯陣列的值,對陣列進行降序排列
krsort() - 依據關聯陣列的鍵,將陣列進行降序排列
一、sort() - 對陣列進行升序排列
#下面的實例將$fruits陣列中的元素依照字母升序排列:
<?php $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br/>"; } ?>
#二、rsort() - 將陣列降序排列
##下面的實例將$fruits陣列中的元素依照數字升序排列:
<?php $fruits = array("lemon", "orange", "banana", "apple"); rsort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br/>"; } ?>#################### #三、asort() - 根據關聯數組的值,對數組進行升序排列######################四、ksort() - 根據關聯數組的鍵,將陣列升序排列##################五、arsort() - 根據關聯陣列的值,將陣列進行降序排列############################################################################ #########六、krsort() - 根據關聯陣列的鍵,對陣列進行降序排列############綜合實例:程式碼如下###
<?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); //asort() - 根据关联数组的值,对数组进行升序排列 echo "<h3>asort() - 根据关联数组的值,对数组进行升序排列</h3>"; asort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //ksort() - 根据关联数组的键,对数组进行升序排列 echo "<h3>ksort() - 根据关联数组的键,对数组进行升序排列</h3>"; ksort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //arsort() - 根据关联数组的值,对数组进行降序排列 echo "<h3>arsort() - 根据关联数组的值,对数组进行降序排列</h3>"; arsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; //krsort() - 根据关联数组的键,对数组进行降序排列 echo "<h3>krsort() - 根据关联数组的键,对数组进行降序排列</h3>"; krsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val<br/>"; } echo "<hr/>"; ?>### ###附註:每個排序函數還有一些可選參數,大家可以參考PHP手冊################下一節