91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用PHP怎么將二維數組按固定列進行排序

發布時間:2021-01-30 16:19:29 來源:億速云 閱讀:183 作者:Leah 欄目:開發技術

本篇文章為大家展示了利用PHP怎么將二維數組按固定列進行排序,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

,具體如下:

/*
* 二維數組 按某列排序
* 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'];
}
// 將數據根據 volume 降序排列,根據 edition 升序排列
// 把 $data 作為最后一個參數,以通用鍵排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
/*************************************/
/* 從上面的例子不難看出,array_multisort()函數
* 是將每一個二維數組的列作為 一個參數進行排序
* 來達到整個數組的排序
*/
/*************************************/
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));
/*說白了 原理就是:
新數組  原二維數組
 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);
這兩個數組的每一行都鎖在一起,新數組一旦變動順序,
那么就會連帶每一行的二維數組也跟著變換順序 ,即新數組為參照物
相當于查詢子句中的 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怎么將二維數組按固定列進行排序,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大洼县| 自贡市| 达拉特旗| 勐海县| 元阳县| 伽师县| 类乌齐县| 崇义县| 瑞安市| 斗六市| 湖北省| 九台市| 澄迈县| 利辛县| 谷城县| 葵青区| 壶关县| 宿州市| 邵东县| 浪卡子县| 日喀则市| 宽甸| 同心县| 渭源县| 三原县| 武冈市| 卢氏县| 紫云| 蓬安县| 阳信县| 兴隆县| 岳普湖县| 孝感市| 元氏县| 东平县| 河北区| 雷山县| 平遥县| 屯昌县| 千阳县| 庄河市|