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

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ā)
日韩黄色一级片免费看| 国产女人和拘做受视频| 亚洲精品成人一区二区| 欧美日韩亚洲国产极品 | 天天躁人人躁夜夜躁狠狠躁| 国产欧美日韩国产精品| 国产一区二区三区日本精品| 久久久国产一区二区三区| 亚洲av永久国产剧情| 成人嚼牙特别黑黄怎么办| 日本中文字幕不卡在线一区二区| 最近日本免费高清完整版| 少妇一夜一次一区二区 | 欧美久久精品在线观看| 午夜影院免费在线观看五分钟| 日韩女优中文字幕在线播放| 国语对白精品视频在线| 人妻大乳一区二区三区| 中文字幕日韩不卡顿一区二区| 日本加勒比高清在线播放| 国产久精品热看久品热久热| 精品国产综合一区二区三区| 国内极品尤物视频在线| av在线中文字幕剧情| 福利视频免费观看欧美| 国产精品—色哟哟视频| 日韩精品在线观看视频一区二区三区| 国产av一区二区三区野战| 久久亚洲中文字幕精品熟女| 国产黄色片网站在线观看| 激情四射五月天亚洲婷婷| 精品国产a级黄毛网站| 免费看欧美黄片在线看| 91成人大片在线观看| 国产成人亚洲一区二区三区| 国产免费av一区二区在线观看| 成人激情电影免费在线| 97乱碰视频在线观看| 女性裸体无遮挡啪啪网站| 久久综合热这里只有精品| 日韩亚洲人成网站在线播放|