PHP開發基礎教程之數組的排序LOGIN

PHP開發基礎教程之數組的排序

在本章中,我們將一一介紹下列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手冊################下一節
<?php $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br/>"; } ?>
章節課件