排序是什么?
排序是指根据数据项之间的某种线性关系,按字母顺序、数字顺序和递增或递减的方式对数据进行排序。排序大大提高了搜索效率。
PHP中数组的排序函数
- sort() ——按升序对数组排序
- rsort() ——按降序对数组进行排序
- asort() ——根据关联数组的值按升序排序
- ksort() ——根据键对关联数组按升序排序
- arsort() ——根据值按降序对关联数组进行排序
- krsort() ——根据键按降序对关联数组进行排序
按升序排列的排序数组——Sort ()
下面的函数按照升序对数值数组中的元素进行排序:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <!DOCTYPE html> <html> <body> <?php $numbers = array(40, 61, 2, 22, 13); sort($numbers); $arrlength = count($numbers); for($x = 0; $x < $arrlength; $x++) { echo $numbers[$x]; echo "<br>"; } ?> </body> </html> |
输出
1 2 3 4 5 | 2 13 22 40 61 |
按降序排列数组- rsort()
下面的函数按照降序对数值数组的元素进行排序:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <!DOCTYPE html> <html> <body> <?php $numbers = array(40, 61, 2, 22, 13); rsort($numbers); $arrlength = count($numbers); for($x = 0; $x < $arrlength; $x++) { echo $numbers[$x]; echo "<br>"; } ?> </body> </html> |
输出
1 2 3 4 5 | 61 40 22 13 2 |
根据Value – asort()对数组按升序排序
以下函数根据值对关联数组按升序排序:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <!DOCTYPE html> <html> <body> <?php $age = array("ayush"=>"23", "shankar"=>"47", "kailash"=>"41"); asort($age); foreach($age as $x => $x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> </body> </html> |
输出
1 2 3 | Key=Ayush, Value=23 Key=Kailash, Value=41 Key=Shankar, Value=47 |
根据Key – ksort()对数组按升序排序
以下函数根据键值对关联数组按升序排序:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <!DOCTYPE html> <html> <body> <?php $age = array("ayush"=>"23", "shankar"=>"47", "kailash"=>"41"); ksort($age); foreach($age as $x => $x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> </body> </html> |
输出
1 2 3 | Key=Ayush, Value=23 Key=Kailash, Value=41 Key=Shankar, Value=47 |
根据Value – arsort()对数组进行降序排序
下面的函数根据值按降序对关联数组进行排序。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <!DOCTYPE html> <html> <body> <?php $age = array("ayush"=>"23", "shankar"=>"47", "kailash"=>"41"); arsort($age); foreach($age as $x => $x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> </body> </html> |
输出
1 2 3 | Key=Shankar, Value=47 Key=Kailash, Value=41 Key=Ayush, Value=23 |
根据Key – krsort(),按降序排列数组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <!DOCTYPE html> <html> <body> <?php $age = array("ayush"=>"23", "shankar"=>"47", "kailash"=>"41"); krsort($age); foreach($age as $x => $x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?> </body> </html> |
输出
1 2 3 | Key=Shankar, Value=47 Key=Kailash, Value=41 Key=Ayush, Value=23 |