麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP 數(shù)組按多個(gè)字段排序?qū)崿F(xiàn)代碼

2024-09-04 11:46:48
字體:
供稿:網(wǎng)友

本文主要講述了用PHP語言實(shí)現(xiàn)數(shù)組按多個(gè)字段排序問題,附上代碼,有需要的朋友可以看一下。

題目:一個(gè)二維數(shù)組,需要按照庫存量排序,然后再按照門店距離排序。

發(fā)現(xiàn)了這樣一個(gè)這樣子的方法:

  1. $array1 = array
  2.  
  3.       0=>array('id'=>8,'name'=>'Apple','age'=> 18), 
  4.  
  5.       1=>array('id'=>8,'name'=>'Bed','age'=>17), 
  6.  
  7.       2=>array('id'=>5,'name'=>'Cos','age'=>16), 
  8.  
  9.       3=>array('id'=>5,'name'=>'Cos','age'=>14) 
  10.  
  11. ); 
  12.  
  13. function sortArrByManyField(){ 
  14.  
  15.   $args = func_get_args(); // 獲取函數(shù)的參數(shù)的數(shù)組 
  16.  
  17.   if(emptyempty($args)){ 
  18.  
  19.     return null; 
  20.  
  21.   } 
  22.  
  23.   $arr = array_shift($args); 
  24.  
  25.   if(!is_array($arr)){ 
  26.  
  27.     throw new Exception("第一個(gè)參數(shù)不為數(shù)組"); 
  28.  
  29.   } 
  30.  
  31.   foreach($args as $key => $field){ 
  32.  
  33.     if(is_string($field)){ 
  34.  
  35.       $temp = array(); 
  36.  
  37.       foreach($arr as $index=> $val){ 
  38.  
  39.         $temp[$index] = $val[$field]; 
  40.  
  41.       } 
  42.  
  43.       $args[$key] = $temp
  44.  
  45.     } 
  46.  
  47.   } 
  48.  
  49.   $args[] = &$arr;//引用值 
  50.  
  51.   call_user_func_array('array_multisort',$args); 
  52.  
  53.   return array_pop($args); 
  54.  
  55.  
  56. $arr = sortArrByManyField($array1,'id',SORT_ASC,'name',SORT_ASC,'age',SORT_DESC); 
  57.  
  58. print_r($arr); 

結(jié)果如下:

  1. <span style="color: #008080;"> array(4) {<br>      [0]=>array(3) {<br>            ["id"]=>int(5)<br>            ["name"]=>string(3) "Cos"<br>            ["age"]=>int(16)<br>          }<br>      [1]=>array(3) {<br>            ["id"]=>int(5)<br>            ["name"]=>string(3) "Cos"<br>            ["age"]=>int(14)<br>          }<br>      [2]=>array(3) {<br>            ["id"]=>int(8)<br>            ["name"]=>string(5) "Apple"<br>            ["age"]=>int(18)<br>          }<br>      [3]=>array(3) {<br>            ["id"]=>int(8)<br>            ["name"]=>string(3) "Bed"<br>            ["age"]=>int(17)<br>      }<br>    }</span><span style="color: #008080;"><br></span> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美精品一区二区三区在线 | 黄色羞羞视频在线观看 | 久草在线资源福利站 | 久久久久久久久国产 | 亚洲午夜视频 | 中文字幕偷拍 | 欧美一级免费在线观看 | 在线亚洲综合 | 亚洲第一成人av | 毛片观看网址 | 欧洲成人综合网 | 国产毛片自拍 | 黄色片网站免费观看 | 麻豆小视频在线观看 | 色猫av| av免费在线免费观看 | 国产欧美在线一区二区三区 | 亚洲性综合网 | 国产精品成人一区二区三区吃奶 | 狠狠干视频网站 | 国产精品免费在线 | 亚洲性在线视频 | 国产精品一区在线免费观看 | 精品一区二区三区欧美 | 黄色男女视频 | 高清国产午夜精品久久久久久 | 成人毛片网 | 少妇一级淫片免费看 | 一级毛片免费高清视频 | 亚洲91网站| 欧美 亚洲 视频 | 精品国产一区二区三 | 最新中文字幕在线 | 欧洲精品久久久久69精品 | 欧洲精品久久久 | 99精品国产一区二区三区 | 毛片免费大全短视频 | 一区二区三区播放 | 精品一区二区三区免费毛片 | 久久国产精品成人免费网站 | 成人羞羞在线观看网站 |