天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用array mutisort 實(shí)現(xiàn)按某字段對(duì)數(shù)據(jù)排序

array_multisort 的用法
一、先看最簡(jiǎn)單的情況。有兩個(gè)數(shù)組:
$arr1 = array(1,9,5);
$arr2 = array(6,2,4);
array_multisort($arr1,$arr2);
print_r($arr1); // 得到的順序是1,5,9
print_r($arr2); // 得到的順序是6,4,2
我估計(jì)兩個(gè)數(shù)組的值自始至終都是對(duì)應(yīng)著的:1對(duì)應(yīng)6,9對(duì)應(yīng)2,5對(duì)應(yīng)4。

我們?cè)偌佣嘁粋€(gè)數(shù)組看看會(huì)怎樣:
$arr1 = array(1,9,5);
$arr2 = array(6,2,4);
$arr3 = array(3,7,8);
array_multisort($arr1,$arr2,$arr3);

查看結(jié)果,1自始至終都對(duì)應(yīng)6對(duì)應(yīng)3,其它項(xiàng)也是如此。這種對(duì)應(yīng)關(guān)系就是手冊(cè)中所謂的“排序時(shí)保留原有的鍵名關(guān)聯(lián)”。
另外也可以把每個(gè)數(shù)組想像成數(shù)據(jù)庫(kù)表的一列。而對(duì)應(yīng)著的1,6,3為一數(shù)據(jù)行,9,2,7為另一數(shù)據(jù)行。。。
array_multisort會(huì)先按第一個(gè)數(shù)組(想像成列)排序,如果第一個(gè)數(shù)組(列)的值相同,則按第二個(gè)數(shù)組(列)排序。

具體可以用下面的程式來(lái)測(cè)試:
$arr1 = array(1,9,5,9);
$arr2 = array(6,2,4,1);
$arr3 = array(3,7,8,0);
array_multisort($arr1,$arr2,$arr3);
可以想像這里$arr3的結(jié)果是(3,8,0,7)。

二、接下來(lái)講解array_multisort的參數(shù)。
這個(gè)函數(shù)的參數(shù)很靈活。最簡(jiǎn)單的情況是如上面所示的以1個(gè)或n個(gè)數(shù)組作為參數(shù),需要注意的是每個(gè)數(shù)組的項(xiàng)數(shù)要一樣,否則會(huì)warning導(dǎo)致排序失效。
像這樣array_multisort($arr1,$arr2,$arr3); 默認(rèn)是所有數(shù)組都是升序排列,如果想對(duì)$arr2降序,并當(dāng)作字符串去比較,就要寫(xiě)成:
array_multisort($arr1, $arr2, SORT_DESC, SORT_STRING, $arr3);
每個(gè)array后面可以跟一個(gè)排序順序標(biāo)志或一個(gè)排序類(lèi)型標(biāo)志,或者兩種標(biāo)志同時(shí)出現(xiàn)。但是每種排序標(biāo)志在每個(gè)數(shù)組后面只能出現(xiàn)一個(gè)。
詳細(xì)如下:
排序順序標(biāo)志:

SORT_ASC - 按照上升順序排序(默認(rèn))
SORT_DESC - 按照下降順序排序

排序類(lèi)型標(biāo)志:
 
SORT_REGULAR - 將項(xiàng)目按照通常方法比較(默認(rèn))
SORT_NUMERIC - 將項(xiàng)目按照數(shù)值比較
SORT_STRING - 將項(xiàng)目按照字符串比較

實(shí)際作用:把數(shù)據(jù)從數(shù)據(jù)庫(kù)中提取出來(lái)之后可能是一個(gè)數(shù)組,如果想按照那個(gè)字段來(lái)進(jìn)行排列,就可以先把那個(gè)字段提取出了來(lái),成為單獨(dú)的一個(gè)數(shù)組,然后再使用array_multisort進(jìn)行排序,以達(dá)到對(duì)原數(shù)據(jù)按某字段數(shù)據(jù)排序的目的,下面是個(gè)小例子,按成績(jī)對(duì)小朋友們排序。
復(fù)制代碼 代碼如下:
<?php
  $a=array(array('name'=>'張三','score'=>60),
  array('name'=>'李四','score'=>90),
  array('name'=>'王二','score'=>80)
  );
  $score=array();
  foreach($a as $k => $v){
  $score[$k]=$v['score'];
  }
  array_multisort($score,$a);
  var_dump($score);
  var_dump($a);
?>

結(jié)果大家自己運(yùn)行一下吧

php技術(shù)使用array mutisort 實(shí)現(xiàn)按某字段對(duì)數(shù)據(jù)排序,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕国产视频 | 白丝制服被啪到喷水很黄很暴力 | 99福利在线观看 | 97国产露脸精品国产麻豆 | 免费特黄一区二区三区视频一 | 最新国自产拍 高清完整版 最新国产在线视频在线 | 精品99久久久久成人网站 | 国内视频在线精品一区 | 小柔的性放荡羞辱日记 | 伊人不卡久久大香线蕉综合影院 | 妻中蜜在线播放 | 久久网站视频 | 色欲人妻无码AV精品一区二区 | 成人免费视频在线看 | 国产精品一区二区欧美视频 | 视频一区视频二区在线观看 | 99久久国产露脸精品麻豆 | 欧洲精品不卡1卡2卡三卡四卡 | yellow2019在线观看视频 | 解开白丝老师的短裙猛烈进入 | 巨乳中文无码亚洲 | 成年免费大片黄在线观看岛国 | 国产人妻人伦精品无码.麻豆 | 亚洲精品国产第一区第二区 | 办公室日本肉丝OL在线 | 91精品婷婷国产综合久久8 | 亚洲国产欧美日韩在线一区 | 狠很橹快播| 欧美色图一区二区三区 | 91精品国产91 | 拔擦拔擦8X永久华人免费播放器 | 国精产品一区二区三区有限公司 | 亚洲 日韩 在线 国产 视频 | 99精品国产AV一区二区麻豆 | 欧洲另类一二三四区 | 7723手机游戏破解版下载 | 秋霞影音先锋一区二区 | 精品国产乱码久久久久久下载 | 久久激情影院 | 日韩免费一区二区三区在线 | 广东95后小情侣酒店自拍流出 |