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

使用array mutisort 實現按某字段對數據排序

array_multisort 的用法
一、先看最簡單的情況。有兩個數組:
$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
我估計兩個數組的值自始至終都是對應著的:1對應6,9對應2,5對應4。

我們再加多一個數組看看會怎樣:
$arr1 = array(1,9,5);
$arr2 = array(6,2,4);
$arr3 = array(3,7,8);
array_multisort($arr1,$arr2,$arr3);

查看結果,1自始至終都對應6對應3,其它項也是如此。這種對應關系就是手冊中所謂的“排序時保留原有的鍵名關聯”。
另外也可以把每個數組想像成數據庫表的一列。而對應著的1,6,3為一數據行,9,2,7為另一數據行。。。
array_multisort會先按第一個數組(想像成列)排序,如果第一個數組(列)的值相同,則按第二個數組(列)排序。

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

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

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

排序類型標志:
 
SORT_REGULAR - 將項目按照通常方法比較(默認)
SORT_NUMERIC - 將項目按照數值比較
SORT_STRING - 將項目按照字符串比較

實際作用:把數據從數據庫中提取出來之后可能是一個數組,如果想按照那個字段來進行排列,就可以先把那個字段提取出了來,成為單獨的一個數組,然后再使用array_multisort進行排序,以達到對原數據按某字段數據排序的目的,下面是個小例子,按成績對小朋友們排序。
復制代碼 代碼如下:
<?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);
?>

結果大家自己運行一下吧

php技術使用array mutisort 實現按某字段對數據排序,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲、国产综合视频 | 第一精品福利导福航 | 国产午夜精AV在线麻豆 | 欧美巨大巨粗黑人性AAAAAA | 好姑娘BD高清在线观看免费 | 色偷偷男人天堂 | 偷窥 亚洲 色 国产 日韩 | 欧美国产影院 | 精品国产中文字幕在线视频 | 一边啪啪的一边呻吟声口述 | 国产A级毛片久久久久久久 国产a级黄色毛片 | 被窝国产理论一二三影院 | 牛牛精品专区在线 | 99麻豆精品国产人妻无码 | 天天躁日日躁狠狠躁中文字幕老牛 | 亚洲大片免费 | 任你懆视频 这里只有精品 人与人特黄一级 | 中文字幕成人免费高清在线 | 亚洲最大成人 | 亚洲国产精品第一影院在线观看 | 亚洲欧美综合在线中文 | 97人妻久久久精品系列A片 | 双性精跪趴灌满h室友4p | 口工漫画r18全彩啪啪 | 午夜免费国产体验区免费的 | 亚洲国产精品一区二区久久第 | 免费国产黄线在线播放 | 国产国产人免费观看在线视频 | 99精品中文字幕在线观看 | 国产精品亚洲欧美一区麻豆 | 很黄很色60分钟在线观看 | 国产精品你懂的在线播放 | 9久久免费国产精品特黄 | 一本色道久久综合一区 | 好湿好紧水多AAAAA片秀人网 | 囯产精品一品二区三区 | 亚洲色图另类小说 | 丹麦1o一19sex性hdhd | 5580免费午夜福利院 | 黑丝美女被人操 | 强行撕开衣服捏胸黄文 |