国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php對數組排序代碼分享

2024-09-04 11:47:02
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php對數組排序代碼,需要的朋友可以參考下

代碼如下:

  1. class='pingjiaF' frameborder='0' src='http://www.survivalescaperooms.com' scrolling='no'>   
  2. 對數組排序   
  3. usort() 函數使用用戶自定義的函數對數組排序。   
  4. */   
  5.  
  6. function cmp($a$b//用戶自定義回調函數   
  7. {   
  8. if($a==$b//如果兩個參數相等   
  9. {   
  10. return 0; //返回0   
  11. }   
  12. return($a>$b)?-1:1; //如果第1個參數大于第2個返回1,否則-1   
  13. }   
  14. $a=array(3,2,5,6,1); //定義一個數組   
  15. usort ($a,"cmp"); //使用自定義函數對數組排序   
  16. foreach($a as $key=>$value//循環輸出排序后的鍵值對   
  17. {   
  18. echo "$key:$valuen";   
  19. }   

注釋:如果兩個元素比較結果相同,則它們在排序后的數組中的順序未經定義。到 php 4.0.6 之前,用戶自定義函數將保留這些元素的原有順序。但是由于在 4.1.0 中引進了新的排序算法,結果將不是這樣了,因為對此沒有一個有效的解決方案。 

  1. //對數組鍵名排序 uksort(array,sorttype)   
  2. function cmp($a$b//用戶自定義回調函數   
  3. {   
  4. if($a==$b//如果兩個參數相等   
  5. {   
  6. return 0; //返回0   
  7. }   
  8. return($a>$b)?-1:1; //如果第1個參數大于第2個返回1,否則-1   
  9. }   
  10. $a=array(4=>"four",3 =>"three",20 =>"twenty",10=>"ten"); //定義一個數組   
  11. uksort ($a,"cmp"); //使用自定義函數對數組鍵名排序   
  12. foreach($a as $key=>$value//循環輸出排序后的鍵值對   
  13. // www.survivalescaperooms.com   
  14. echo "$key:$valuen";   
  15. }/*  

uksort() 函數使用用戶自定義的比較函數按照鍵名對數組排序,并保持索引關系。

如果成功則返回 true,否則返回 false。

如果要排序的數組需要用一種不尋常的標準進行排序,那么應該使用此函數。

自定義函數應接受兩個參數,該參數將被數組中的一對鍵名填充。比較函數在第一個參數小于,等于,或大于第二個參數時必須分別返回一個小于零,等于零,或大于零的整數。

sort() 函數按升序對給定數組的值排序。

注釋:本函數為數組中的單元賦予新的鍵名。原有的鍵名將被刪除。

如果成功則返回 true,否則返回 false。 

  1. $fruits=array("lemon","orange","banana","apple"); //定義一個數組   
  2. sort($fruits); //對數組進行排序   
  3. foreach($fruits as $key=>$val//循環輸出數組排序后的鍵值對   
  4. {   
  5. echo "$key=$valn"//輸出鍵值對   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇阳县| 高安市| 固原市| 曲松县| 龙游县| 米林县| 南安市| 德令哈市| 柳河县| 克拉玛依市| 唐海县| 丹棱县| 石嘴山市| 迭部县| 苏尼特右旗| 常德市| 长沙市| 进贤县| 武平县| 昌图县| 绥棱县| 双柏县| 嫩江县| 侯马市| 双峰县| 南丹县| 沙河市| 保山市| 都安| 河间市| 五台县| 门源| 黔南| 荥经县| 福建省| 陆河县| 八宿县| 黎川县| 江城| 库尔勒市| 郓城县|