PHP根據某一數組字段進行排序


$array = array(
            0 => array(
                'id' => 1,
                'name' => 1,
                'ord' => 1,
                ),
            1 => array(
                'id' => 3,
                'name' => 3,
                'ord' => 3,
                ),
            2 => array(
                'id' => 2,
                'name' => 2,
                'ord' => 2,
                ),
        );
    
    $ords = array();
  //提取排序字段
    foreach($array as $v1){
        $ords[] = $v1['ord'];
    }
  //根據排序字段進行排序
    array_multisort($ords, SORT_ASC,$array); 
   print_r($array);

  

附:

array_multisort中文API

參數 描述
array1 必需。規定數組。
sorting order 可選。規定排列順序。可能的值:
  • SORT_ASC - 默認。按升序排列 (A-Z)。
  • SORT_DESC - 按降序排列 (Z-A)。
sorting type 可選。規定排序類型。可能的值:
  • SORT_REGULAR - 默認。把每一項按常規順序排列(Standard ASCII,不改變類型)。
  • SORT_NUMERIC - 把每一項作為數字來處理。
  • SORT_STRING - 把每一項作為字符串來處理。
  • SORT_LOCALE_STRING - 把每一項作為字符串來處理,基於當前區域設置(可通過 setlocale() 進行更改)。
  • SORT_NATURAL - 把每一項作為字符串來處理,使用類似 natsort() 的自然排序。
  • SORT_FLAG_CASE - 可以結合(按位或)SORT_STRING 或 SORT_NATURAL 對字符串進行排序,不區分大小寫。
array2 可選。規定數組。
array3 可選。規定數組。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM