奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP二維數(shù)組排序的方法

時間:2025-03-23 17:03:25 php語言 我要投稿

PHP二維數(shù)組排序的方法

  一維數(shù)組排序可以使用asort、ksort等一些方法進程排序,相對來說比較簡單。二維數(shù)組的排序怎么實現(xiàn)呢?使用array_multisort和usort可以實現(xiàn),以下是小編為大家搜索整理的PHP二維數(shù)組排序的方法,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  例如像下面的數(shù)組:

  代碼如下:

  $users = array(

  array('name' => 'tom', 'age' => 20)

  , array('name' => 'anny', 'age' => 18)

  , array('name' => 'jack', 'age' => 22)

  );

  希望能按照age從小到大進行排序。筆者整理了兩個方法出來,分享給大家。

  1、使用array_multisort

  使用這個方法,會比較麻煩些,要將age提取出來存儲到一維數(shù)組里,然后按照age升序排列。具體代碼如下:

  代碼如下:

  $ages = array();

  foreach ($users as $user) {

  $ages[] = $user['age'];

  }

  array_multisort($ages, SORT_ASC, $users);

  執(zhí)行后,$users就是排序好的數(shù)組了,可以打印出來看看。如果需要先按年齡升序排列,再按照名稱升序排列,方法同上,就是多提取一個名稱數(shù)組出來,最后的排序方法這樣調(diào)用:

  代碼如下:

  array_multisort($ages, SORT_ASC, $names, SORT_ASC, $users);

  2、使用usort

  使用這個方法最大的好處就是可以自定義一些比較復雜的排序方法。例如按照名稱的長度降序排列:

  代碼如下:

  usort($users, function($a, $b) {

  $al = strlen($a['name']);

  $bl = strlen($b['name']);

  if ($al == $bl)

  return 0;

  return ($al > $bl) ? -1 : 1;

  });

  這里使用了匿名函數(shù),如果有需要也可以單獨提取出來。其中$a, $b可以理解為$users數(shù)組下的元素,可以直接索引name值,并計算長度,而后比較長度就可以了。

  筆者更喜歡第二種方法,因為少了提取排序內(nèi)容到一維數(shù)組的步驟,而且排序方法更為靈活。

【PHP二維數(shù)組排序的方法】相關(guān)文章:

PHP二維數(shù)組排序方法06-24

PHP 數(shù)組排序方法總結(jié)07-18

PHP數(shù)組的排序09-28

分析php選擇排序法實現(xiàn)數(shù)組排序的方法07-19

PHP中數(shù)組的分組排序07-26

PHP 多維數(shù)組的排序問題10-23

php二維數(shù)組怎么求和07-16

PHP二維數(shù)組排序的3種方法和自定義函數(shù)分享09-11

主站蜘蛛池模板: 泗阳县| 屏山县| 威信县| 呼和浩特市| 二手房| 洛阳市| 乌拉特中旗| 漳平市| 彝良县| 旅游| 犍为县| 九江县| 门源| 乐昌市| 兰坪| 黄冈市| 岫岩| 山东省| 平凉市| 怀远县| 通江县| 门源| 南涧| 晋城| 孝昌县| 北碚区| 沙田区| 富裕县| 陆河县| 离岛区| 汉中市| 肥城市| 股票| 黄冈市| 日喀则市| 资源县| 娱乐| 鄂托克前旗| 汕头市| 阿拉善盟| 纳雍县|