PHP 数组排序
PHP 语言内置了相关的数组排序函数用于给数组按照键或值进行排序
PHP 数组排序函数
PHP 内置了一下函数用于给数组进行排序
函数 | 说明 |
---|---|
sort() | 对数组进行升序排列 |
rsort() | 对数组进行降序排列 |
asort() | 根据关联数组的值,对数组进行升序排列 |
ksort() | 根据关联数组的键,对数组进行升序排列 |
arsort() | 根据关联数组的值,对数组进行降序排列 |
krsort() | 根据关联数组的键,对数组进行降序排列 |
函数 sort() 用于对数组进行升序排列
1. 下面的范例对 $cars 数组中的元素按照字母升序排列
<?php $cars=array("Volvo","BMW","SAAB"); $clength=count($cars); echo '原来的顺序:','<br/>'; for($x=0;$x<$clength;$x++) { echo $cars[$x]; echo "<br>"; } sort($cars); echo '<br/>排序后的顺序:','<br/>'; for($x=0;$x<$clength;$x++) { echo $cars[$x]; echo "<br>"; } echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
2. 下面的范例对 $numbers 数组中的元素按照数字升序排列
<?php $numbers=array(3,5,1,22,11); echo '排序前:<br/>'; $arrlength=count($numbers); for($x=0;$x<$arrlength;$x++) { echo $numbers[$x]; echo "<br>"; } sort($numbers); echo '排序后:<br/>'; for($x=0;$x<$arrlength;$x++) { echo $numbers[$x]; echo "<br>"; } echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
函数 rsort() - 对数组进行降序排列
1. 下面的范例将 $cars 数组中的元素按照字母降序排列
<?php $cars=array("Volvo","BMW","SAAB"); $clength=count($cars); echo '排序前:<br/>'; for($x=0;$x<$clength;$x++) { echo $cars[$x]; echo "<br>"; } rsort($cars); echo '<br/>排序后:<br/>'; for($x=0;$x<$clength;$x++) { echo $cars[$x]; echo "<br>"; } echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
2. 下面的范例对 $numbers 数组中的元素按照数字降序排列
<?php $numbers=array(3,5,1,22,11); echo '排序前:<br/>'; $arrlength=count($numbers); for($x=0;$x<$arrlength;$x++) { echo $numbers[$x]; echo "<br>"; } rsort($numbers); echo '<br/>排序后:<br/>'; for($x=0;$x<$arrlength;$x++) { echo $numbers[$x]; echo "<br>"; } echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
函数 asort() - 根据数组的值,对数组进行升序排列
下面的范例根据数组的值,对关联数组进行升序排列
<?php $age=array("11"=>"27","11a"=>"29","12a"=>"37","Bill"=>"35","Steve"=>"37","Peter"=>"43"); echo '排序前:<br/>'; foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } asort($age); echo '<br/>排序后:<br/>'; foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
函数 ksort() - 根据数组的键,对数组进行升序排列
下面的范例根据数组的键,对关联数组进行升序排列
<?php $age=array("11"=>"27","11a"=>"29","12a"=>"37","Bill"=>"35","Steve"=>"37","Peter"=>"43"); echo '排序前:<br/>'; foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ksort($age); echo '<br/>排序后:<br/>'; foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
函数 arsort() - 根据数组的值,对数组进行降序排列
下面的范例根据数组的值,对关联数组进行降序排列
<?php $age=array("11"=>"27","11a"=>"29","12a"=>"37","Bill"=>"35","Steve"=>"37","Peter"=>"43"); echo '排序前:<br/>'; foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } arsort($age); echo '<br/>排序后:<br/>'; foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
函数 krsort() - 根据数组的键,对数组进行降序排列
下面的范例根据数组的键,对关联数组进行降序排列
<?php $age=array("11"=>"27","11a"=>"29","12a"=>"37","Bill"=>"35","Steve"=>"37","Peter"=>"43"); echo '排序前:<br/>'; foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } krsort($age); echo '<br/>排序后:<br/>'; foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上 PHP 脚本,输出结果如下
PHP 数组 Array 函数参考手册
如果想要查看 PHP 提供了哪些数组 (array) 操作函数,可以访问我们 PHP Array 参考手册