php常用的数组排序函数实例
$fruits=array( "d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); //定义一个数组 arsort($fruits); //对数组进行逆向排序 foreach($fruits as $key =>$val) //循环输出排序后数组的键值对 { echo "$key=$valn"; //输出内容 }
/*
arsort(array,sorttype)
arsort() 函数对数组进行逆向排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
可选的第二个参数包含了附加的排序标识。
如果成功则返回 true,否则返回 false。
*/
$fruits=array( "d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); //定义一个数组 asort($fruits); //对数组进行排序 foreach($fruits as $key =>$val) //循环输出排序后数组的键值对 { echo "$key=$valn"; //输出内容 }
/*
定义和用法
asort() 函数对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
可选的第二个参数包含了附加的排序标识。
如果成功则返回 true,否则返回 false。
语法
asort(array,sorttype)
*/
$fruits=array( "d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); //定义一个数组 krsort($fruits); //对数组按照键名进行逆向排序 foreach($fruits as $key =>$val) //循环输出排序后数组的键值对 { echo "$key=$valn"; //输出内容 }
/*
定义和用法
krsort() 函数将数组按照键逆向排序,为数组值保留原来的键。
可选的第二个参数包含附加的排序标志。
若成功,则返回 true,否则返回 false。
语法
krsort(array,sorttype) */ $fruits=array( "d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); //定义一个数组 ksort($fruits); //对数组按照键名进行排序 foreach($fruits as $key =>$val) //循环输出排序后数组的键值对 { echo "$key=$valn"; //输出内容 }
/*
ksort 数组按键名排行
ksort() 函数按照键名对数组排序,为数组值保留原来的键。
可选的第二个参数包含附加的排序标志。
若成功,则返回 true,否则返回 false。
该值是 php教程 4.4.0 和 5.0.2 新加的。在 php 6 之前,使用了系统的区域设置,可以用 setlocale() 来改变。自 php 6 起,必须用 i18n_loc_set_default() 函数。
更多详细内容请查看:http://www.phprm.com
*/
//同时定义两个数组
$a1=$a2=array('img0.png','img8.png','img10.png'); sort($a1); //对数组1进行排序 echo "standard sortingn"; print_r($a1); //输出正常的排序 natcasesort($a2); //对数组进行自然排序法且不区分大小写排序 echo "nnatural order sorting (case-insensitive)n"; print_r($a2);
/*
natcasesort() 函数用不区分大小写的自然顺序算法对给定数组中的元素排序。
natcasesort() 函数实现了"自然排序",即数字从 1 到 9 的排序方法,字母从 a 到 z 的排序方法,短者优先,该函数不区分大小写。数组的索引与单元值保持关联。
如果成功,则该函数返回 true,否则返回 false。
语法
natcasesort(array) */ $a1=$a2=array('img0.png','img8.png','img10.png'); sort($a1); //对数组1进行排序 echo "standard sortingn"; print_r($a1); //输出正常的排序 natsort($a2); //对数组进行自然排序法排序 echo "nnatural order sortingn"; print_r($a2); //输出第二种排序的结果
/*
对数组进行自然排序法排序
*/
$fruits=array("lemon","orange","banana","apple"); //定义一个数组 rsort($fruits); //对数组进行逆向排序 foreach($fruits as $key=>$val) //循环输出数组排序后的键值对 { echo "$key=$valn"; //输出键值对 }
本文地址:http://www.phprm.com/code/36433.html
转载随意,但请附上文章地址:-)