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

php語言

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

時間:2025-04-09 12:13:02 php語言 我要投稿

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

  一維數(shù)組排序可以使用asort、ksort等一些方法進(jìn)程排序,相對來說比較簡單。下面是小編為大家整理的PHP二維數(shù)組排序方法,歡迎參考~

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

  代碼如下:

  $users = array(

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

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

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

  );

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

  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

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

  代碼如下:

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

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

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

  if ($al == $bl)

  return 0;

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

  });

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

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

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

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

PHP數(shù)組的排序03-08

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

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

PHP 多維數(shù)組的排序問題12-06

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

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

主站蜘蛛池模板: 卓尼县| 建昌县| 长丰县| 海伦市| 昌都县| 正阳县| 泸水县| 巴林左旗| 凯里市| 包头市| 邻水| 白沙| 阿尔山市| 台州市| 堆龙德庆县| 牡丹江市| 克什克腾旗| 洪洞县| 垦利县| 虞城县| 丹巴县| 隆德县| 西宁市| 斗六市| 肇东市| 新建县| 江都市| 肇源县| 依安县| 鄂尔多斯市| 澄迈县| 祁阳县| 夏津县| 青冈县| 岗巴县| 天全县| 稻城县| 牙克石市| 大丰市| 大名县| 元氏县|