php对数组排序的例子

复制代码 代码如下:

享用三个php数组排序的事例,介绍了和php,有关的学问、本事、经历,和有个别php源码等。

class=’pingjiaF’ frameborder=’0′ src=”
scrolling=’no’> 
对数组排序 
usort(卡塔尔(قطر‎ 函数使用客户自定义的函数对数组排序。 
*/ 

  1. 澳门新葡萄京官网首页,<?php  
  2. class=’pingjiaF’ frameborder=’0′ src=” scrolling=’no’>  
  3. 对数组排序  
  4. usort(卡塔尔 函数使用客商自定义的函数对数组排序。  
  5. */  
  6.   
  7. function cmp($a, $b卡塔尔 //客商自定义回调函数  
  8. {  
  9. if($a==$bState of Qatar //假使四个参数相等  
  10. {  
  11. return 0; //返回0  
  12. }  
  13. return($a>$b卡塔尔国?-1:1; //若是第4个参数大于第一个重临1,不然-1  
  14. }  
  15. $a=array(3,2,5,6,1State of Qatar; //定义贰个数组  
  16. usort ($a,”cmp”卡塔尔; //使用自定义函数对数组排序  
  17. foreach($a as $key=>$value卡塔尔(قطر‎ //循环输出排序后的键值对  
  18. {  
  19. echo “$key:$valuen”;  
  20. }  
  21. /* 
  22. 注脚:假使七个成分相比结实豆蔻梢头致,则它们在排序后的数组中的顺序未经定义。到 php 4.0.6 在此以前,客商自定义函数将保存那一个成分的原有顺序。但是出于在 4.1.0 中引入了新的排序算法,结果将不是这般了,因为对此并未叁个卓有功能的缓慢解决方案。 
  23.  
  24. */  
  25.   
  26. //对数组键名排序 uksort(array,sorttype卡塔尔国  
  27. function cmp($a, $bState of Qatar //客户自定义回调函数  
  28. {  
  29. if($a==$bState of Qatar //假使两个参数相等  
  30. {  
  31. return 0; //返回0  
  32. }  
  33. return($a>$b卡塔尔(قطر‎?-1:1; //借使第二个参数大于第一个重返1,不然-1  
  34. }  
  35. $a=array(4=>”four”,3 =>”three”,20 =>”twenty”,10=>”ten”卡塔尔; //定义二个数组  
  36. uksort ($a,”cmp”卡塔尔(قطر‎; //使用自定义函数对数组键名排序  
  37. foreach($a as $key=>$value卡塔尔 //循环输出排序后的键值对  
  38. { // www.jbxue.com  
  39. echo “$key:$valuen”;  
  40. }/* 
  41. uksort(卡塔尔 函数使用客户自定义的可比函数根据键名对数组排序,并维持索引关系。 
  42.  
  43. 比方成功则赶回 true,不然重回 false。 
  44.  
  45. 若果要排序的数组须要用生龙活虎种不平凡的科班进行排序,那么应该使用此函数。 
  46.  
  47.  
  48. 自定义函数应接受八个参数,该参数将被数组中的大器晚成对键名填充。相比函数在率先个参数小于,等于,或高于第1个参数时必得各自重返一个稍低于零,等于零,或超过零的整数。 
  49.  
  50. */  
  51.   
  52.   
  53. /* 
  54. sort(State of Qatar 函数按升序对给定数组的值排序。 
  55.  
  56. 注脚:本函数为数组中的单元授予新的键名。原有的键新秀被去除。 
  57.  
  58. 设若成功则赶回 true,不然重返 false。 
  59.  
  60. */  
  61.   
  62. $fruits=array(“lemon”,”orange”,”banana”,”apple”卡塔尔(قطر‎; //定义多少个数组  
  63. sort($fruitsState of Qatar; //对数组进行排序  
  64. foreach($fruits as $key=>$val卡塔尔 //循环输出数组排序后的键值对  
  65. {  
  66. echo “$key=$valn”; //输出键值对  
  67. }  

function cmp($a, $bState of Qatar //客商自定义回调函数 

if($a==$b卡塔尔(قطر‎ //假诺几个参数相等 

return 0; //返回0 

return($a>$b卡塔尔国?-1:1; //若是第3个参数大于第一个再次回到1,不然-1 

$a=array(3,2,5,6,1卡塔尔(قطر‎; //定义一个数组 
usort ($a,”cmp”卡塔尔(قطر‎; //使用自定义函数对数组排序 
foreach($a as $key=>$value卡塔尔国 //循环输出排序后的键值对 

echo “$key:$valuen”; 

/*
评释:借使五个因素相比较结实同样,则它们在排序后的数组中的顺序未经定义。到
php 4.0.6 在此之前,客户自定义函数将保存那个成分的固有顺序。但是出于在 4.1.0
中推荐介绍了新的排序算法,结果将不是那样了,因为对此并未有三个灵光的减轻方案。

*/ 

//对数组键名排序 uksort(array,sorttypeState of Qatar 
function cmp($a, $b卡塔尔国 //顾客自定义回调函数 

if($a==$b卡塔尔 //假如三个参数相等 

return 0; //返回0 

return($a>$b卡塔尔?-1:1; //假使首个参数大于第3个重临1,否则-1 

$a=array(4=>”four”,3 =>”three”,20 =>”twenty”,10=>”ten”卡塔尔国;
//定义八个数组 
uksort ($a,”cmp”卡塔尔国; //使用自定义函数对数组键名排序 
foreach($a as $key=>$value卡塔尔(قطر‎ //循环输出排序后的键值对 
{ // www.jb51.net 
echo “$key:$valuen”; 
}/*
uksort(State of Qatar函数使用顾客自定义的可比函数依据键名对数组排序,并保持索引关系。

风度翩翩旦成功则赶回 true,不然重临 false。

只要要排序的数组须求用意气风发种不平凡的正规开展排序,那么应该使用此函数。

 
自定义函数款待受多少个参数,该参数将被数组中的生机勃勃对键名填充。比较函数在第三个参数小于,等于,或超过第叁个参数时必需分别重临二个低于零,等于零,或高于零的板寸。

*/ 

 
/*
sort(State of Qatar 函数按升序对给定数组的值排序。

讲明:本函数为数组中的单元付与新的键名。原有的键新秀被剔除。

设若成功则赶回 true,不然重临 false。

*/ 

$fruits=array(“lemon”,”orange”,”banana”,”apple”卡塔尔(قطر‎; //定义叁个数组 
sort($fruits卡塔尔(قطر‎; //对数组实行排序 
foreach($fruits as $key=>$val卡塔尔国 //循环输出数组排序后的键值对 

echo “$key=$valn”; //输出键值对 

发表评论

电子邮件地址不会被公开。 必填项已用*标注