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

首頁 > 語言 > PHP > 正文

php 二維數(shù)組的分組排序?qū)崿F(xiàn)代碼

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

分組排序,代碼如下:

  1. <?php  
  2. $new2['group']['key']='time';  
  3. $new['aa']['b']=44;  
  4. $new['aa']['c']=33;  
  5. $new['aa']['d']=34;  
  6. $new['bb']['b']=55;  
  7. $new['bb']['c']=32;  
  8. $new['cc']['4']=77;  
  9. $new['dd']['g']=55;  
  10. $new['dd']['c']=54; 
  11.  
  12. function arr_group_sort($new){  
  13.      foreach($new as $key=>$val){  
  14.           asort($new[$key]);//分別對每一組的數(shù)據(jù)進(jìn)行排序;  
  15.           $tmp=$new[$key];//將排序后的數(shù)據(jù)賦值給一個臨時數(shù)組;  
  16.           $tmp[]=$key;//將原來數(shù)組的鍵值加入到臨時數(shù)組的末尾,為后期的修改鍵值的步驟做準(zhǔn)備;  
  17.           $a=array_shift($new[$key]);//將每一組的第一項(最小項)數(shù)據(jù)取出來,以aa組為例子,$a此時的值就為33;  
  18.           $aa[$a]=$tmp;//新建一個數(shù)組,以$aa(比如33)為鍵值;  
  19.           ksort($aa);//按照鍵值排序  
  20.      }  
  21.      foreach($aa as $key=>$val){//按照鍵值排序的數(shù)組,已經(jīng)失去了原來的鍵值,比如aa/bb/cc/dd之類的,好在我們之前已經(jīng)將鍵值存入了臨時數(shù)組的末尾;  
  22.           $b=array_pop($aa[$key]);//將鍵值取出來;  
  23.           $bb[$b]=$aa[$key];//從新建立一個數(shù)組,使用之前的鍵值(aa/bb/cc)  
  24.      }  
  25.      return $bb;//返回  
  26.  
  27. $c=arr_group_sort($new);  
  28. print_r($new);//原數(shù)組;  
  29. print_r($c);//分組排序后的數(shù)組;  
  30. ?> 

其它的二維數(shù)組排序的方法,代碼如下:

  1. function array_sort($arr,$keys,$type='asc'){  
  2.  $keysvalue = $new_array = array(); 
  3.  foreach ($arr as $k=>$v){ 
  4.   $keysvalue[$k] = $v[$keys]; 
  5.  } 
  6.  if($type == 'asc'){ 
  7.   asort($keysvalue); 
  8.  }else
  9.   arsort($keysvalue); 
  10.  } 
  11.  reset($keysvalue); 
  12.  foreach ($keysvalue as $k=>$v){ 
  13.   $new_array[$k] = $arr[$k]; 
  14.  } 
  15.  return $new_array;  

它可以對二維數(shù)組按照指定的鍵值進(jìn)行排序,也可以指定升序或降序排序法(默認(rèn)為升序),用法示例如下:

  1. $array = array
  2.  array('name'=>'手機(jī)','brand'=>'諾基亞','price'=>1050), 
  3.  array('name'=>'筆記本電腦','brand'=>'lenovo','price'=>4300), 
  4.  array('name'=>'剃須刀','brand'=>'飛利浦','price'=>3100), 
  5.  array('name'=>'跑步機(jī)','brand'=>'三和松石','price'=>4900), 
  6.  array('name'=>'手表','brand'=>'卡西歐','price'=>960), 
  7.  array('name'=>'液晶電視','brand'=>'索尼','price'=>6299), 
  8.  array('name'=>'激光打印機(jī)','brand'=>'惠普','price'=>1200) 
  9. ); 
  10.  
  11. $ShoppingList = array_sort($array,'price'); 
  12. print_r($ShoppingList); 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 个旧市| 四会市| 喀喇沁旗| 潼南县| 南投市| 乌兰察布市| 凤山县| 巨鹿县| 嘉黎县| 余姚市| 南溪县| 松阳县| 纳雍县| 朝阳区| 霍邱县| 永安市| 海安县| 赤城县| 垣曲县| 临夏县| 张家口市| 玉屏| 汉阴县| 郸城县| 辽宁省| 岑巩县| 阿拉善盟| 泗阳县| 澄迈县| 东乡| 张家港市| 随州市| 中卫市| 乌拉特中旗| 崇文区| 鄂温| 榕江县| 全椒县| 斗六市| 巴东县| 屏边|