PHP語言快速學(xué)會之:PHP數(shù)組排序
在PHP中,我們可以使用數(shù)組排序函數(shù)來對數(shù)組中的元素進(jìn)行升序或降序排序。本節(jié)將介紹一些常用的PHP數(shù)組排序函數(shù)。 sort() - 以升序?qū)?shù)組排序 sort()函數(shù)可以按照字母或數(shù)字的順序?qū)?shù)組
在PHP中,我們可以使用數(shù)組排序函數(shù)來對數(shù)組中的元素進(jìn)行升序或降序排序。本節(jié)將介紹一些常用的PHP數(shù)組排序函數(shù)。
sort() - 以升序?qū)?shù)組排序
sort()函數(shù)可以按照字母或數(shù)字的順序?qū)?shù)組進(jìn)行升序排序。下面的例子演示了如何使用sort()函數(shù)對數(shù)組$cars中的元素進(jìn)行排序:
$cars array("Volvo", "BMW", "Toyota");
sort($cars);
foreach ($cars as $car) {
echo $car . "
";
}
輸出結(jié)果:
BMW Toyota Volvo
rsort() - 以降序?qū)?shù)組排序
與sort()函數(shù)相反,rsort()函數(shù)可以按照字母或數(shù)字的順序?qū)?shù)組進(jìn)行降序排序。下面的例子演示了如何使用rsort()函數(shù)對數(shù)組$cars中的元素進(jìn)行排序:
$cars array("Volvo", "BMW", "Toyota");
rsort($cars);
foreach ($cars as $car) {
echo $car . "
";
}
輸出結(jié)果:
Volvo Toyota BMW
asort() - 根據(jù)值,以升序?qū)﹃P(guān)聯(lián)數(shù)組進(jìn)行排序
如果數(shù)組是一個關(guān)聯(lián)數(shù)組,那么我們可以使用asort()函數(shù)根據(jù)值的大小進(jìn)行升序排序。下面的例子演示了如何使用asort()函數(shù)對關(guān)聯(lián)數(shù)組$age進(jìn)行排序:
$age array("Peter" > 35, "John" > 28, "Mary" > 41);
asort($age);
foreach ($age as $name > $value) {
echo $name . ": " . $value . "
";
}
輸出結(jié)果:
John: 28 Peter: 35 Mary: 41
ksort() - 根據(jù)鍵,以升序?qū)﹃P(guān)聯(lián)數(shù)組進(jìn)行排序
與asort()函數(shù)不同,ksort()函數(shù)根據(jù)鍵的大小對關(guān)聯(lián)數(shù)組進(jìn)行升序排序。下面的例子演示了如何使用ksort()函數(shù)對關(guān)聯(lián)數(shù)組$age進(jìn)行排序:
$age array("Peter" > 35, "John" > 28, "Mary" > 41);
ksort($age);
foreach ($age as $name > $value) {
echo $name . ": " . $value . "
";
}
輸出結(jié)果:
John: 28 Mary: 41 Peter: 35
arsort() - 根據(jù)值,以降序?qū)﹃P(guān)聯(lián)數(shù)組進(jìn)行排序
與asort()函數(shù)類似,arsort()函數(shù)根據(jù)值的大小對關(guān)聯(lián)數(shù)組進(jìn)行降序排序。下面的例子演示了如何使用arsort()函數(shù)對關(guān)聯(lián)數(shù)組$age進(jìn)行排序:
$age array("Peter" > 35, "John" > 28, "Mary" > 41);
arsort($age);
foreach ($age as $name > $value) {
echo $name . ": " . $value . "
";
}
輸出結(jié)果:
Mary: 41 Peter: 35 John: 28
krsort() - 根據(jù)鍵,以降序?qū)﹃P(guān)聯(lián)數(shù)組進(jìn)行排序
與ksort()函數(shù)相反,krsort()函數(shù)根據(jù)鍵的大小對關(guān)聯(lián)數(shù)組進(jìn)行降序排序。下面的例子演示了如何使用krsort()函數(shù)對關(guān)聯(lián)數(shù)組$age進(jìn)行排序:
$age array("Peter" > 35, "John" > 28, "Mary" > 41);
krsort($age);
foreach ($age as $name > $value) {
echo $name . ": " . $value . "
";
}
輸出結(jié)果:
Peter: 35 Mary: 41 John: 28