欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php怎么對二維數(shù)組進(jìn)行排序-創(chuàng)新互聯(lián)

php怎么對二維數(shù)組進(jìn)行排序?很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

五原ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

PHP中二維數(shù)組排序,可以使用PHP內(nèi)置函數(shù)uasort()

示例一:

使用用戶自定義的比較函數(shù)對數(shù)組中的值進(jìn)行排序并保持索引關(guān)聯(lián)

回調(diào)函數(shù)如下:注意回調(diào)函數(shù)的返回值是負(fù)數(shù)或者是false的時(shí)候,表示回調(diào)函數(shù)的第一個(gè)參數(shù)在前,第二個(gè)參數(shù)在后排列

$person = array(
  array('num'=>'001','id'=>6,'name'=>'zhangsan','age'=>21),
  array('num'=>'001','id'=>7,'name'=>'ahangsan','age'=>23),
  array('num'=>'003','id'=>1,'name'=>'bhangsan','age'=>23),
  array('num'=>'001','id'=>3,'name'=>'dhangsan','age'=>23),
);
//負(fù)數(shù)或者false表示第一個(gè)參數(shù)應(yīng)該在前
function sort_by_name($x,$y){
  return strcasecmp($x['name'],$y['name']);
}

使用如下:


uasort($person,'sort_by_name');

下面給出一個(gè)二維數(shù)組排序的方法,供參考和面試使用:

//$array 要排序的數(shù)組
//$row  排序依據(jù)列
//$type 排序類型[asc or desc]
//return 排好序的數(shù)組
function array_sort($array,$row,$type){
  $array_temp = array();
  foreach($array as $v){
    $array_temp[$v[$row]] = $v;
  }
  if($type == 'asc'){
    ksort($array_temp);
  }elseif($type='desc'){
    krsort($array_temp);
  }else{
  }
  return $array_temp;
}

示例二:

一維數(shù)組排序可以使用asort、ksort等一些方法進(jìn)程排序,相對來說比較簡單。二維數(shù)組的排序怎么實(shí)現(xiàn)呢?使用array_multisort和usort可以實(shí)現(xiàn)


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


代碼如下:


$users = array(
  array('name' => 'tom', 'age' => 20)
  , array('name' => 'anny', 'age' => 18)
  , array('name' => 'jack', 'age' => 22)
);

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


1、使用array_multisort


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


代碼如下:

$ages = array();
foreach ($users as $user) {
  $ages[] = $user['age'];
}
array_multisort($ages, SORT_ASC, $users);

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


代碼如下:

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

2、使用usort


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


代碼如下:


usort($users, function($a, $b) {
      $al = strlen($a['name']);
      $bl = strlen($b['name']);
      if ($al == $bl)
        return 0;
      return ($al > $bl) ? -1 : 1;
    });

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。

文章標(biāo)題:php怎么對二維數(shù)組進(jìn)行排序-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://aaarwkj.com/article14/cchgge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、建站公司網(wǎng)站營銷、服務(wù)器托管品牌網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
国产在线乱码一区二区| 操小姑娘国产精品视频| 人妻天天爽夜夜爽欧美色| 超碰国产熟女一区二区三区| 未满十八禁止在线播放| 午夜精品人妻一区二区| 伊人狼人综合视频在线播放| 黄色日韩欧美在线观看| 成人爱爱免费观看视频| 91久久国产香蕉熟女| 国产黄a三级三级三级老师绑| 夜夜嗨av一区二区三区| 成人av高清在线观看| 日本束缚人妻一区二区三区 | 日本亚洲欧美男人的天堂| 韩国专区福利一区二区| 国产传媒网约在线观看| 91日本精品一区二区| 亚洲一区欧美二区日韩三区| 韩日男人女人性生活视频| 国产亚洲精品视频在线| 中文字幕四虎在线观看| 日韩久久精品国产亚洲av成人| 欧美精品高清在线视频| 在线免费观看国产黄色av| 18禁超污网站免费观看| 亚洲伊人成综合人影院| 中文字幕日产乱码一二三区| 国产精品亚洲二区三区| 日韩一区二区三区av在线| 国产成人精品无人区一区| 国产成人综合在线观看网站| 91久久国产综合久久91| 特黄特色的日本大片| 亚洲欧洲成熟熟女妇专区乱| 星空无限传媒国产最新| 国产一区二区不卡在线播放| 国产日韩熟女中文字幕| 国产av综合一区二区三区最新| 亚洲中文字幕少妇视频| 精品福利视频蜜臀91|