最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實現(xiàn)二維數(shù)組根據(jù)key進行排序的方法

 更新時間:2016年12月30日 11:34:12   作者:Zhihua_W  
這篇文章主要介紹了PHP實現(xiàn)二維數(shù)組根據(jù)key進行排序的方法,涉及php數(shù)組的遍歷與排序相關(guān)操作技巧,需要的朋友可以參考下

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

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

實現(xiàn)方法:

<?php
/**
 * =======================================
 * Created by Zhihua_W.
 * Author: Zhihua_W
 * Date: 2016/11/26 0002
 * Time: 下午 2:43
 * Project: PHP開發(fā)小技巧
 * Power: 實現(xiàn)二維數(shù)組根據(jù)key進行排序
 * =======================================
 */
/**
 * 二維數(shù)組排序
 * @param array $arr 需要排序的二維數(shù)組
 * @param string $keys 所根據(jù)排序的key
 * @param string $type 排序類型,desc、asc
 * @return array $new_array 排好序的結(jié)果
 */
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
  ),
);
//打印出原數(shù)組
print_r($arr);
//打印出排好序的數(shù)組
print_r(array_sort($arr,'name'));
?>

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

//原數(shù)組
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
    )
)
//排序后數(shù)組
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
    )
)

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php常用函數(shù)與技巧總結(jié)》、《PHP錯誤與異常處理方法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

最新評論

改则县| 浏阳市| 新源县| 双辽市| 周宁县| 花莲市| 南丰县| 青河县| 西林县| 桃园市| 河津市| 辽宁省| 博兴县| 罗田县| 安阳县| 原阳县| 武宁县| 额济纳旗| 合山市| 西畴县| 延寿县| 山东省| 乐昌市| 嵊州市| 高阳县| 大名县| 驻马店市| 鹤峰县| 塘沽区| 高州市| 鹿邑县| 九龙城区| 元阳县| 龙游县| 重庆市| 道孚县| 四平市| 霞浦县| 乡城县| 鲁甸县| 霍邱县|