中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

利用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

合山市| 柯坪县| 西城区| 富民县| 雷波县| 柳河县| 青铜峡市| 舒城县| 塘沽区| 深圳市| 榆社县| 濮阳县| 剑川县| 元氏县| 滁州市| 洛阳市| 尉氏县| 当阳市| 广汉市| 治县。| 赤壁市| 崇义县| 辉县市| 安福县| 乌拉特前旗| 漾濞| 千阳县| 康马县| 璧山县| 樟树市| 峨边| 阳春市| 临江市| 聂拉木县| 铅山县| 隆德县| 瑞昌市| 新乐市| 登封市| 叶城县| 会昌县|