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

php語言

PHP二維數組排序方法

時間:2024-06-24 08:29:31 php語言 我要投稿

PHP二維數組排序方法

  一維數組排序可以使用asort、ksort等一些方法進程排序,相對來說比較簡單。下面是小編為大家整理的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

主站蜘蛛池模板: 秦安县| 桦川县| 甘德县| 常熟市| 新源县| 巨鹿县| 革吉县| 嘉禾县| 罗源县| 宜宾县| 静海县| 嘉善县| 泰安市| 安顺市| 镇安县| 屏边| 佳木斯市| 凌云县| 卫辉市| 田阳县| 高州市| 雅安市| 新津县| 西畴县| 松原市| 林甸县| 西青区| 达孜县| 莱芜市| 丹寨县| 涟水县| 拉孜县| 萍乡市| 洛南县| 深水埗区| 攀枝花市| 达尔| 长垣县| 陈巴尔虎旗| 蕲春县| 南陵县|