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

首頁 > 語言 > PHP > 正文

php對數組排序代碼分享

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

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

代碼如下:

  1. class='pingjiaF' frameborder='0' src='http://m.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. // m.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"//輸出鍵值對   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 县级市| 赤壁市| 巴楚县| 锡林郭勒盟| 忻州市| 台南县| 隆回县| 阿克陶县| 揭东县| 青龙| 北安市| 新邵县| 红安县| 纳雍县| 英山县| 姚安县| 达孜县| 阳春市| 霞浦县| 九龙城区| 昌乐县| 岫岩| 平泉县| 阿合奇县| 昔阳县| 获嘉县| 腾冲县| 惠来县| 民县| 福鼎市| 阿拉善盟| 叙永县| 油尖旺区| 尼玛县| 五大连池市| 睢宁县| 梁山县| 安顺市| 柞水县| 靖边县| 安多县|