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

php語言

PHP二維數組排序的方法

時間:2024-09-03 05:27:28 php語言 我要投稿

PHP二維數組排序的方法

  一維數組排序可以使用asort、ksort等一些方法進程排序,相對來說比較簡單。二維數組的排序怎么實現呢?使用array_multisort和usort可以實現,以下是小編為大家搜索整理的PHP二維數組排序的方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

  例如像下面的數組:

  代碼如下:

  $users = array(

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

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

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

  );

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

  1、使用array_multisort

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

  代碼如下:

  $ages = array();

  foreach ($users as $user) {

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

  }

  array_multisort($ages, SORT_ASC, $users);

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

  代碼如下:

  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;

  });

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

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

【PHP二維數組排序的方法】相關文章:

php二維數組怎么求和07-16

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

php數組長度的方法10-05

php對特殊語句查詢結果進行數組排序的方法技巧07-01

PHP對特殊語文查詢結果進行數組排序的方法介紹09-28

php遞歸遍歷多維數組的方法10-06

PHP超全局數組的方法10-29

php二維數組相同鍵名相加實例08-18

php獲取隨機數組列表的方法08-31

php統計數組元素個數的方法08-26

主站蜘蛛池模板: 贡觉县| 湖南省| 醴陵市| 定襄县| 和林格尔县| 长顺县| 报价| 新昌县| 大姚县| 克山县| 宁德市| 延津县| 麻城市| 汝城县| 耒阳市| 高淳县| 通化县| 高碑店市| 武川县| 南皮县| 行唐县| 时尚| 会东县| 南充市| 天门市| 柘荣县| 屏边| 鄂托克前旗| 寻甸| 醴陵市| 五寨县| 高台县| 潮安县| 建德市| 兴安县| 娱乐| 甘德县| 正阳县| 安乡县| 浦城县| 马龙县|