成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

談談關于PHP數組合并技巧

開發 后端
所謂數組就是批量存放存儲數據的,用好數組可以提升我的編程技術,文章這里詳細的介紹了PHP數組合并。

我們在使用PHP數組的時候可能遇到PHP數組合并的問題,文章這里介紹了PHP數組合并、PHP數組的排序。PHP數組排序實際上就是將PHP數組進行排序。在1995年 中,PHP2.0發布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態網頁開發上的地位。

#T#到了1996年底,有15000個網站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網站數字超過五萬個。而在1997年中,開始了第三版的開發計劃,開發小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。在本文中也就是對數據庫查詢出來的結果集進行排序。數據庫查詢結果有時候不能直接使用,比如mysql等用in語句出來的結果,因此需要對結果進行某種方式的排序。這時候就需要進行PHP數組排序了。對數據庫結果進行排序請看下面的示例:本例中data 數組中的每個單元表示一個表中的一行。這是典型的數據庫存放數組數據的方式。例子中的數據如下:

  1. volume | edition  
  2. -------+--------  
  3. 67 |       2  
  4. 86 |       1  
  5. 85 |       6  
  6. 98 |       2  
  7. 86 |       6  
  8. 67 |       7 

數據全都存放在名為 data 的數組中。這通常是通過循環從數據庫取得的結果,例如 mysql_fetch_assoc()(實際上這個函數你可以和mysql_fetch_assoc()函數看成一樣,具體的差別你可以看PHP的手冊里面關于key的差別)。

  1. $data[] = array('volume' => 67, 'edition' => 2);  
  2. $data[] = array('volume' => 86, 'edition' => 1);  
  3. $data[] = array('volume' => 85, 'edition' => 6);  
  4. $data[] = array('volume' => 98, 'edition' => 2);  
  5. $data[] = array('volume' => 86, 'edition' => 6);  
  6. $data[] = array('volume' => 67, 'edition' => 7); 

本例中將把 volume 降序排列,把 edition 升序排列。

現在有了包含有行的數組,但是 array_multisort() 需要一個包含列的數組,因此用以下代碼來取得列,然后排序。

  1. // 取得列的列表  
  2. foreach ($data as $key => $row) {  
  3. $volume[$key]  = $row['volume'];  
  4. $edition[$key] = $row['edition'];  
  5. }  
  6.  
  7. // 將數據根據 volume 降序排列,根據 edition 升序排列  
  8. // 把 $data 作為最后一個參數,以通用鍵排序  
  9. array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);  

PHP數組合并在排好序了,結果如下:

  1. volume | edition  
  2. -------+--------  
  3. 98 |       2  
  4. 86 |       1  
  5. 86 |       6  
  6. 85 |       6  
  7. 67 |       2  
  8. 67 |       7 

實際上真正在排序的時候還有很多方法可以使用,比如php的array數組自帶的 arsort(),asort(),ksort(),krsort(),natsort(),natcasesort(),rsort(),usort(),array_multisort() 和 uksort()。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-25 10:25:43

PHP數組合并與拆分

2009-11-16 17:27:56

PHP數組合并

2009-11-18 18:24:26

PHP模板

2009-12-04 14:41:11

PHP數組變成JSON

2009-11-16 16:23:10

PHP數組遍歷

2009-11-18 15:05:56

PHP遞歸數組

2015-04-22 15:14:38

JavaScriptJavaScript數

2009-12-09 09:38:15

PHP序列化數組

2009-11-18 11:30:26

PHP數組排序

2009-11-18 14:32:29

PHP數組循環

2011-07-12 16:51:14

PHP

2009-11-17 17:07:01

PHP關聯數組

2009-11-06 11:07:52

WCF事務屬性

2010-12-15 09:10:01

PHP關聯數組

2016-08-05 14:48:00

javascripthtml前端

2009-11-17 15:33:26

PHP數組元素

2009-11-17 09:46:31

PHP二維數組賦值

2009-11-16 17:59:13

PHP數組轉字符串

2020-07-30 07:30:17

存儲技術數據

2009-11-17 16:09:04

PHP二維數組排序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人久草 | 国产精品视频在线免费观看 | 国产91久久久久久 | 91精品国产91久久久久久最新 | 日韩精品一区二区三区四区视频 | 91色站| 国产一区二区三区免费观看在线 | 色婷婷国产精品综合在线观看 | 精品一区二区三区在线观看 | 中文字幕视频在线看 | 日韩av.com | 99re在线视频观看 | 麻豆精品国产免费 | a免费观看 | 国产黄色在线 | 国产精品揄拍一区二区 | 亚洲视频在线一区 | 国产免费视频 | 自拍视频网 | 久久网亚洲 | 欧美一区在线视频 | av在线天堂网 | 成人做爰www免费看 午夜精品久久久久久久久久久久 | 日韩欧美国产一区二区三区 | 精品一区二区在线视频 | 精品久久久久久久久久久 | 波多野结衣一二三区 | 一级黄色网页 | 国产精品日韩在线 | 国产乱码精品1区2区3区 | 国产精品久久久久久婷婷天堂 | 亚洲精品一二区 | 91精品国产综合久久久动漫日韩 | 国产视频在线观看一区二区三区 | 亚洲精品视频免费观看 | 成人精品区 | 成人精品国产免费网站 | 精品国产一区二区国模嫣然 | 久久久久久成人 | 欧美在线视频观看 | 午夜影院在线免费观看视频 |