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

首頁 > 語言 > PHP > 正文

PHP實現數組根據某個單元字段排序操作的教程

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

本文實例講述了PHP實現數組根據某個單元字段排序操作。分享給大家供大家參考,具體如下:

如題,給出一個PHP數組,數組結構如下:

  1. $arr = array
  2.   array
  3.     'name'=>'sadas'
  4.     'norder'=>1 
  5.   ), 
  6.   array
  7.     'name'=>'sadas'
  8.     'norder'=>11 
  9.   ), 
  10.   array
  11.     'name'=>'sadas'
  12.     'norder'=>123 
  13.   ), 
  14.   array
  15.     'name'=>'sadas'
  16.     'norder'=>11 
  17.   ) 
  18. ); 

需要是需要按照norder從大到小的順序,重新排列$arr數組的順序。

可以使用array_multisort函數來幫助排序:

  1. function p($arr){ 
  2.   echo "<pre>"
  3.   print_r($arr); 
  4.   echo "</pre>"
  5. $arr = array
  6.   array
  7.     'name'=>'sadas'
  8.     'norder'=>1 
  9.   ), 
  10.   array
  11.     'name'=>'sadas'
  12.     'norder'=>11 
  13.   ), 
  14.   array
  15.     'name'=>'sadas'
  16.     'norder'=>123 
  17.   ), 
  18.   array
  19.     'name'=>'sadas'
  20.     'norder'=>11 
  21.   ) 
  22. ); 
  23. $flag = array(); 
  24. foreach($arr as $v){ 
  25.   $flag[] = $v['norder']; 
  26. array_multisort($flag, SORT_DESC, $arr); 
  27. p($arr); 

運行結果:

  1. Array 
  2.     [0] => Array 
  3.         ( 
  4.             [name] => sadas 
  5.             [norder] => 123 
  6.         ) 
  7.     [1] => Array 
  8.         ( 
  9.             [name] => sadas 
  10.             [norder] => 11 
  11.         ) 
  12.     [2] => Array 
  13.         ( 
  14.             [name] => sadas 
  15.             [norder] => 11 
  16.         ) 
  17.     [3] => Array 
  18.         ( 
  19.             [name] => sadas 
  20.             [norder] => 1 
  21.         ) 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石首市| 莆田市| 获嘉县| 化德县| 诸暨市| 潍坊市| 巴里| 阜阳市| 大关县| 苏尼特右旗| 十堰市| 凤凰县| 平南县| 东源县| 栾川县| 金乡县| 富锦市| 阳曲县| 垫江县| 启东市| 香格里拉县| 大足县| 石林| 德州市| 千阳县| 新乐市| 玉山县| 都江堰市| 汤原县| 教育| 翁牛特旗| 库尔勒市| 左权县| 离岛区| 开平市| 巴彦县| 安顺市| 石嘴山市| 竹山县| 芦溪县| 纳雍县|