成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP實現(xiàn)二維數(shù)組按某列進行排序的方法
全站頭部文字 我要出現(xiàn)在這里
PHP實現(xiàn)二維數(shù)組按某列進行排序的方法 800 2024-01-10   

本文實例講述了PHP實現(xiàn)二維數(shù)組按某列進行排序的方法。分享給大家供大家參考,具體如下:

/*
* 二維數(shù)組 按某列排序
* array_multisort($arr1,$arr2)
* 手冊 例子如下
*
*/
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
// 取得列的列表
foreach ($data as $key => $row) {
  $volume[$key] = $row['volume'];
  $edition[$key] = $row['edition'];
}
// 將數(shù)據(jù)根據(jù) volume 降序排列,根據(jù) edition 升序排列
// 把 $data 作為最后一個參數(shù),以通用鍵排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
/*************************************/
/* 從上面的例子不難看出,array_multisort()函數(shù)
* 是將每一個二維數(shù)組的列作為 一個參數(shù)進行排序
* 來達到整個數(shù)組的排序
*/
/*************************************/
function sigcol_arrsort($data,$col,$type=SORT_DESC){
  if(is_array($data)){
    $i=0;
    foreach($data as $k=>$v){
      if(key_exists($col,$v)){
        $arr[$i] = $v[$col];
        $i++;
      }else{
        continue;
      }
    }
  }else{
    return false;
  }
  array_multisort($arr,$type,$data);
  return $data;
}
print_r(sigcol_arrsort($data,'edition',SORT_DESC));
/*說白了 原理就是:
新數(shù)組  原二維數(shù)組
 2    array('volume' => 67, 'edition' => 2);
 1    array('volume' => 86, 'edition' => 1);
 6    array('volume' => 85, 'edition' => 6);
 2    array('volume' => 98, 'edition' => 2);
 6    array('volume' => 86, 'edition' => 6);
 7    array('volume' => 67, 'edition' => 7);
這兩個數(shù)組的每一行都鎖在一起,新數(shù)組一旦變動順序,
那么就會連帶每一行的二維數(shù)組也跟著變換順序 ,即新數(shù)組為參照物
相當于查詢子句中的 order by
*/

運行結果:

Array
(
  [0] => Array
    (
      [volume] => 67
      [edition] => 7
    )
  [1] => Array
    (
      [volume] => 85
      [edition] => 6
    )
  [2] => Array
    (
      [volume] => 86
      [edition] => 6
    )
  [3] => Array
    (
      [volume] => 67
      [edition] => 2
    )
  [4] => Array
    (
      [volume] => 98
      [edition] => 2
    )
  [5] => Array
    (
      [volume] => 86
      [edition] => 1
    )
)

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結》、《php字符串(string)用法總結》、《PHP針對XML文件操作技巧總結》、《PHP錯誤與異常處理方法總結》、《PHP運算與運算符用法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。



主站蜘蛛池模板: marc dorcel航空系列| 黑暗圣经在线观看| 色戒观看| 四川地图旅游地图高清版大图| 演觉法师| 白洁少妇董汐星空传媒影视| 植田圭辅| 圆的认识评课| 一级片黄色毛片| 五帝钱顺序排列图片| 王安宇电影| 变形金刚1免费完整版在线观看| jaud1接口接什么| 美女网站视频免费| 电影大事件| 杨镇宁| 西海情歌歌词全文| 我的世界大橙子| 海蓝之谜精粹水| 市之濑加那| 小学道法教研主题10篇| 大石桥联盟| 我爱我爹全集高清版免费观看| 伍华| 李洋演员个人简介图片| 烟草甲虫| borderland| 好一个中国大舞台简谱| 女生被艹在线观看| 诺埃尔| 我的孩子我的家 电视剧剧情介绍| 罗马之战| 凯丽| 浙江卫视节目表(全部)| 迷失之城剧情介绍| 大学生职业规划ppt成品| 庞勇| 蜘蛛侠4英雄无归| 小学五年级下册数学期中试卷| 谍变1939电视剧剧情介绍| 服务群众方面整改成效|

!??!站長長期在線接?。?!

網站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103