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

首頁 > 語言 > PHP > 正文

PHP實現對二維數組某個鍵排序的方法

2024-05-04 23:49:50
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現對二維數組某個鍵排序的方法。分享給大家供大家參考,具體如下:

/** * 對查詢結果集進行排序 * @access public * @param array $list 查詢結果 * @param string $field 排序的字段名 * @param string $sortby 排序類型 (asc正向排序 desc逆向排序 nat自然排序) * @return array */  function list_sort_by($list, $field, $sortby = 'asc')  {    if (is_array($list))    {      $refer = $resultSet = array();      foreach ($list as $i => $data)      {        $refer[$i] = &$data[$field];      }      switch ($sortby)      {        case 'asc': // 正向排序          asort($refer);          break;        case 'desc': // 逆向排序          arsort($refer);          break;        case 'nat': // 自然排序          natcasesort($refer);          break;      }      foreach ($refer as $key => $val)      {        $resultSet[] = &$list[$key];      }      return $resultSet;    }    return false;  }/** * 例子 * 求:根據二維數組的id鍵值降序排列(也就是id越大的排在越前)? */$list = array(  0 => array(    'id' => 1,    'name' => '第一'  ),  1 => array(    'id' => 3,    'name' => '第三'  ),  2 => array(    'id' => 2,    'name' => '第二'  ),  3 => array(    'id' => 4,    'name' => '第四'  ),);//解答$new_list = list_sort_by($list, 'id', 'desc');print_r($new_list);

運行結果如下:

Array(  [0] => Array    (      [id] => 4      [name] => 第四    )  [1] => Array    (      [id] => 3      [name] => 第三    )  [2] => Array    (      [id] => 2      [name] => 第二    )  [3] => Array    (      [id] => 1      [name] => 第一    ))

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 清原| 枞阳县| 呈贡县| 贡山| 璧山县| 安庆市| 伽师县| 盈江县| 满城县| 桓仁| 筠连县| 华蓥市| 泰和县| 瑞昌市| 修武县| 平邑县| 江陵县| 玉树县| 福清市| 镇巴县| 嵊州市| 田阳县| 乃东县| 九江县| 贵南县| 徐闻县| 白水县| 三江| 同心县| 循化| 大名县| 潼关县| 灌云县| 民勤县| 文昌市| 孝义市| 扬中市| 鄱阳县| 额尔古纳市| 石景山区| 烟台市|