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

導航首頁 ? 技術教程 ? PHP實現二維數組根據key進行排序的方法
全站頭部文字 我要出現在這里
PHP實現二維數組根據key進行排序的方法 790 2024-01-10   

本文實例講述了PHP實現二維數組根據key進行排序的方法。分享給大家供大家參考,具體如下:

在PHP中內置了很多對數組進行處理的函數,有很多時候我們直接使用其內置函數就能達到我們的需求,得到我們所想要的結果;但是,有的時候我們卻不能通過使用內置函數實現我們的要求,這就需要我們自己去編寫算法來對自己的想法進行實現。下面就講述一下如何實現二維數組根據key進行排序。

實現方法:

<?php
/**
 * =======================================
 * Created by Zhihua_W.
 * Author: Zhihua_W
 * Date: 2016/11/26 0002
 * Time: 下午 2:43
 * Project: PHP開發小技巧
 * Power: 實現二維數組根據key進行排序
 * =======================================
 */
/**
 * 二維數組排序
 * @param array $arr 需要排序的二維數組
 * @param string $keys 所根據排序的key
 * @param string $type 排序類型,desc、asc
 * @return array $new_array 排好序的結果
 */
function array_sort($arr, $keys, $type = 'desc')
{
  $key_value = $new_array = array();
  foreach ($arr as $k => $v) {
    $key_value[$k] = $v[$keys];
  }
  if ($type == 'asc') {
    asort($key_value);
  } else {
    arsort($key_value);
  }
  reset($key_value);
  foreach ($key_value as $k => $v) {
    $new_array[$k] = $arr[$k];
  }
  return $new_array;
}
$arr = array(
  array(
    'name' => 'a',
    'sex' => 'm',
    'sort' => 5
  ),
  array(
    'name' => 'c',
    'sex' => 'm',
    'sort' => 8
  ),
  array(
    'name' => 'g',
    'sex' => 'm',
    'sort' => 3
  ),
  array(
    'name' => 'e',
    'sex' => 'w',
    'sort' => 6
  ),
  array(
    'name' => 'b',
    'sex' => 'w',
    'sort' => 2
  ),
);
//打印出原數組
print_r($arr);
//打印出排好序的數組
print_r(array_sort($arr,'name'));
?>

通過打印出的結果我們就可以看到,數組根據“name”進行排序。

//原數組
Array
(
  [0] => Array
    (
      [name] => a
      [sex] => m
      [sort] => 5
    )
  [1] => Array
    (
      [name] => c
      [sex] => m
      [sort] => 8
    )
  [2] => Array
    (
      [name] => g
      [sex] => m
      [sort] => 3
    )
  [3] => Array
    (
      [name] => e
      [sex] => w
      [sort] => 6
    )
  [4] => Array
    (
      [name] => b
      [sex] => w
      [sort] => 2
    )
)
//排序后數組
Array
(
  [2] => Array
    (
      [name] => g
      [sex] => m
      [sort] => 3
    )
  [3] => Array
    (
      [name] => e
      [sex] => w
      [sort] => 6
    )
  [1] => Array
    (
      [name] => c
      [sex] => m
      [sort] => 8
    )
  [4] => Array
    (
      [name] => b
      [sex] => w
      [sort] => 2
    )
  [0] => Array
    (
      [name] => a
      [sex] => m
      [sort] => 5
    )
)

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

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



主站蜘蛛池模板: 未删减版电视剧在线观看| 肖红| 女女调教| 美容室4| 喜羊羊与灰太狼之| 创业史全文免费阅读| 好看的你懂的| 怀男孩和女孩有什么区别| 同志电影副歌1080p| 通灵之王| 林子祥电影| 美女写真视频网站| 好看的抖音头像| 迪欧电影网| 老板5| 《密爱》| 伤残等级1-10标准图| 《假期》电影| 挠tkvk| 意大利诱惑| 权威照片| 火烈鸟电影完整版视频| 超越情感电视剧免费观看全集完整版| 杜丽莎| 阻击之王电影在线观看| 叶子淳| 寡妇一级毛片免费看| 假男假女| 台风电影| 《可爱的小鸟》阅读答案| 一级片黄色毛片| 胚胎移植几天就知道成功了| 国产艳遇久久久久久久精品电影| 张倩仪演过什么电视剧| 肋骨骨折的护理ppt| 陈思敏1一5集国语版在线播放| 抖音美好生活| 勇者义彦| 风之谷钢琴谱| 读书很苦,坚持很酷| 永远的日本电影|

!!!站長長期在線接!!!

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

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

站長微信:lxwl520520

站長QQ:1737366103