四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

使用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 實現按某字段對數據排序,轉載需保留來源!

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

主站蜘蛛池模板: 电视剧《反击》主要演员| 龙岭迷窟演员表| 尹馨演过的三部电影| 伴娘| 房斌| 奶奶的星星| 少女模特电影| 红尾鱼图片| 纳尼亚传奇| 甄嬛传演员表| 转正意见评语| 香港论理| 抖音视频下载网站| 大开眼戒在线观看| 周星驰国产凌凌漆| 演员任贤齐简历| 寡妇4做爰电影| 漂亮的女邻居5伦理| 北京卫视节目表今天| 茶馆剧本完整版| 三年片大全在线观看| 爱欲1990未删减版播放| 刘峥| 奇妙的植物世界阅读短文答案 | 女人 电影| 风间由美的作品| 人总要有点爱好,生活才能继续 | 电影事物的秘密| 鬼迷心窍 电影| 练习曲电影| 视力图| 中央6套| 带圈圈的序号1到30| 来去四字成语| starstruck| 变形记开头结尾优美段落| 滨美枝| 2025年豆瓣评分排行榜| 张宗麟| 五年级上册语文课时练答案 | 电视剧《绿萝花》|