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

溫馨提示×

溫馨提示×

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

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

使用PHP怎么將二維數組根據key進行排序

發布時間:2021-01-30 14:36:30 來源:億速云 閱讀:323 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關使用PHP怎么將二維數組根據key進行排序,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

實現方法:

<?php
/**
 * 二維數組排序
 * @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怎么將二維數組根據key進行排序就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

大同市| 邓州市| 花莲县| 化德县| 安仁县| 资兴市| 呼和浩特市| 乐平市| 高碑店市| 山阴县| 库车县| 静宁县| 潞西市| 镇平县| 伽师县| 广平县| 沭阳县| 蒲城县| 北宁市| 石城县| 临高县| 察雅县| 镇沅| 周宁县| 扶沟县| 望都县| 定西市| 鹤庆县| 岗巴县| 临桂县| 嘉禾县| 盱眙县| 承德县| 噶尔县| 武冈市| 大理市| 东明县| 黑河市| 鄂托克旗| 民丰县| 淅川县|