成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP常見數(shù)組排序方法小結(jié)

PHP常見數(shù)組排序方法小結(jié)

熱門標(biāo)簽:合肥企業(yè)外呼系統(tǒng)線路 桂陽公司如何做地圖標(biāo)注 電信外呼系統(tǒng)多少錢一個月 神龍斗士電話機器人 企業(yè)400電話辦理多少費用 太原400電話申請流程 代理打電話機器人 宿州正規(guī)外呼系統(tǒng)軟件 萍鄉(xiāng)商鋪地圖標(biāo)注

本文實例講述了PHP常見數(shù)組排序方法。

一、數(shù)組操作的基本函數(shù)

數(shù)組的鍵名和值
array_values($arr); 獲得數(shù)組的值
array_keys($arr); 獲得數(shù)組的鍵名
array_flip($arr); 數(shù)組中的值與鍵名互換(如果有重復(fù)前面的會被后面的覆蓋)
in_array("apple",$arr); 在數(shù)組中檢索apple
array_search("apple",$arr); 在數(shù)組中檢索apple ,如果存在返回鍵名
array_key_exists("apple",$arr); 檢索給定的鍵名是否存在數(shù)組中
isset($arr[apple]): 檢索給定的鍵名是否存在數(shù)組中

數(shù)組的內(nèi)部指針
current($arr); 返回數(shù)組中的當(dāng)前單元
pos($arr); 返回數(shù)組中的當(dāng)前單元
key($arr); 返回數(shù)組中當(dāng)前單元的鍵名
prev($arr); 將數(shù)組中的內(nèi)部指針倒回一位
next($arr); 將數(shù)組中的內(nèi)部指針向前移動一位
end($arr); 將數(shù)組中的內(nèi)部指針指向最后一個單元
reset($arr; 將數(shù)組中的內(nèi)部指針指向第一個單元
each($arr); 將返回數(shù)組當(dāng)前元素的一個鍵名/值的構(gòu)造數(shù)組,并使數(shù)組指針向前移動一位
list($key,$value)=each($arr); 獲得數(shù)組當(dāng)前元素的鍵名和值

數(shù)組和變量之間的轉(zhuǎn)換
extract($arr);用于把數(shù)組中的元素轉(zhuǎn)換成變量導(dǎo)入到當(dāng)前文件中,鍵名當(dāng)作變量名,值作為變量值
注:(第二個參數(shù)很重要,可以看手冊使用)使用方法 echo $a;
compact(var1,var2,var3);用給定的變量名創(chuàng)建一個數(shù)組

二、數(shù)組的分段和填充

數(shù)組的分段
array_slice($arr,0,3); 可以將數(shù)組中的一段取出,此函數(shù)忽略鍵名
array_splice($arr,0,3,array("black","maroon")); 可以將數(shù)組中的一段取出,與上個函數(shù)不同在于返回的序列從原數(shù)組中刪除

分割多個數(shù)組
array_chunk($arr,3,TRUE); 可以將一個數(shù)組分割成多個,TRUE為保留原數(shù)組的鍵名

數(shù)組的填充
array_pad($arr,5,'x'); 將一個數(shù)組填補到制定長度

三、數(shù)組與棧

array_push($arr,"apple","pear"); 將一個或多個元素壓入數(shù)組棧的末尾(入棧),返回入棧元素的個數(shù)
array_pop($arr); 將數(shù)組棧的最后一個元素彈出(出棧)

四、數(shù)組與列隊

array_shift($arr);數(shù)組中的第一個元素移出并作為結(jié)果返回(數(shù)組長度減1,其他元素向前移動一位,數(shù)字鍵名改為從零技術(shù),文字鍵名不變)
array_unshift($arr,"a",array(1,2));在數(shù)組的開頭插入一個或多個元素

五、回調(diào)函數(shù)

array_walk($arr,'function','words'); 使用用戶函數(shù)對數(shù)組中的每個成員進(jìn)行處理(第三個參數(shù)傳遞給回調(diào)函數(shù)function)
array_mpa("function",$arr1,$arr2); 可以處理多個數(shù)組(當(dāng)使用兩個或更多數(shù)組時,他們的長度應(yīng)該相同)
array_filter($arr,"function"); 使用回調(diào)函數(shù)過濾數(shù)組中的每個元素,如果回調(diào)函數(shù)為TRUE,數(shù)組的當(dāng)前元素會被包含在返回的結(jié)果數(shù)組中,數(shù)組的鍵名保留不變
array_reduce($arr,"function","*"); 轉(zhuǎn)化為單值函數(shù)(*為數(shù)組的第一個值)

六、數(shù)組的排序

通過元素值對數(shù)組排序
sort($arr); 由小到大的順序排序(第二個參數(shù)為按什么方式排序)忽略鍵名的數(shù)組排序
rsort($arr); 由大到小的順序排序(第二個參數(shù)為按什么方式排序)忽略鍵名的數(shù)組排序
usort($arr,"function"); 使用用戶自定義的比較函數(shù)對數(shù)組中的值進(jìn)行排序(function中有兩個參數(shù),0表示相等,正數(shù)表示第一個大于第二個,負(fù)數(shù)表示第一個小于第二個)忽略鍵名的數(shù)組排序
asort($arr); 由小到大的順序排序(第二個參數(shù)為按什么方式排序)保留鍵名的數(shù)組排序
arsort($arr); 由大到小的順序排序(第二個參數(shù)為按什么方式排序)保留鍵名的數(shù)組排序
uasort($arr,"function"); 使用用戶自定義的比較函數(shù)對數(shù)組中的值進(jìn)行排序(function中有兩個參數(shù),0表示相等,正數(shù)表示第一個大于第二個,負(fù)數(shù)表示第一個小于第二個)保留鍵名的數(shù)組排序

通過鍵名對數(shù)組排序
ksort($arr); 按照鍵名正序排序
krsort($arr); 按照鍵名逆序排序
uksort($arr,"function"); 使用用戶自定義的比較函數(shù)對數(shù)組中的鍵名進(jìn)行排序(function中有兩個參數(shù),0表示相等,正數(shù)表示第一個大于第二個,負(fù)數(shù)表示第一個小于第二個)

自然排序法排序

natsort($arr); 自然排序(忽略鍵名)
natcasesort($arr); 自然排序(忽略大小寫,忽略鍵名)

七、數(shù)組的計算

數(shù)組元素的求和
array_sum($arr); 對數(shù)組內(nèi)部的所有元素做求和運算

數(shù)組的合并
array_merge($arr1,$arr2); 合并兩個或多個數(shù)組(相同的字符串鍵名,后面的覆蓋前面的,相同的數(shù)字鍵名,后面的不會做覆蓋操作,而是附加到后面)
“+”$arr1+$arr2; 對于相同的鍵名只保留后一個
array_merge_recursive($arr1,$arr2); 遞歸合并操作,如果數(shù)組中有相同的字符串鍵名,這些值將被合并到一個數(shù)組中去。如果一個值本身是一個數(shù)組,將按照相應(yīng)的鍵名把它合并為另一個數(shù)組。當(dāng)數(shù)組 具有相同的數(shù)組鍵名時,后一個值將不會覆蓋原來的值,而是附加到后面

數(shù)組的差集
array_diff($arr1,$arr2); 返回差集結(jié)果數(shù)組
array_diff_assoc($arr1,$arr2,$arr3); 返回差集結(jié)果數(shù)組,鍵名也做比較

數(shù)組的交集
array_intersect($arr1,$arr2); 返回交集結(jié)果數(shù)組
array_intersect_assoc($arr1,$arr2); 返回交集結(jié)果數(shù)組,鍵名也做比較

八、其他的數(shù)組函數(shù)

range(0,12); 創(chuàng)建一個包含指定范圍單元的數(shù)組
array_unique($arr); 移除數(shù)組中重復(fù)的值,新的數(shù)組中會保留原始的鍵名
array_reverse($arr,TRUE); 返回一個單元順序與原數(shù)組相反的數(shù)組,如果第二個參數(shù)為TRUE保留原來的鍵名
//srand((float)microtime()*10000000); 隨機種子觸發(fā)器
array_rand($arr,2); 從數(shù)組中隨機取出一個或 多個元素
shuffle($arr); 將數(shù)組的順序打亂

分類: 整理分享給大家供大家參考,具體如下:

1.簡單數(shù)組排序 sort() 函數(shù)和rsort() 函數(shù):

bool sort(array array [,int sort_flags]

bool rsort(array array [.int_sort_flags]

參數(shù):第一個參數(shù)是排序數(shù)組對象

第二個參數(shù)是可以選的 可選值:

SORT_REGULAR:是默認(rèn)值,將自動識別數(shù)組的元素類型進(jìn)行排序
SORT_NUMERIC:用于數(shù)組元素排序
SORT_STRING:用于字符串排序
SORT_LOCALE_STRING:根據(jù)當(dāng)前的locale設(shè)置來把元素當(dāng)作字符串比較

示例:

$a=array(4,7,9,1);
sort($a);
pirnt_r($a);
rsort($a);
print_r($a);

2.根據(jù)鍵名對數(shù)組排序

ksort() 函數(shù)按照鍵名對數(shù)組進(jìn)行有小到大的排序。 krsort()ksort()函數(shù)相反,排序后為數(shù)組值保持原來的鍵。

示例:

$data= array(5=>"five",8=>"eight",1=>"one",7=>"seven");
ksrot($data);
print_r($data);
krsot($data);
print_r($data);

3.根據(jù)元素值排序

asort() 從小到大 arsort() 從大到小,用這個函數(shù)排序,原始鍵名將被忽略,使用依次數(shù)字重新索引數(shù)組下標(biāo)

$data=array("a"=>1,"b"=>2,"c"=>3);
asort($data);
print_r($data);
arsort($data);
print_r($data);

4.自然排序

是個非常特殊的排序方式,這種方式使用認(rèn)知而不是使用計算規(guī)則,這種特性稱為——自然排序法,即數(shù)字從1到9,字母從a-z,短者優(yōu)先。

示例:

$data=array("file1.txt","file11.txt","file111.txt");
natsort($data);//普通自然排序
natcasesort($data);//忽略大小寫

5.根據(jù)用戶自定義排序規(guī)則

bool usort(array array ,callback cmp_function)
bool uasort(array array,callback cmp_function)
bool uksort(array array,callback cmp_function)

自定義回調(diào)函數(shù),需要兩個參數(shù),分別是數(shù)組兩個連續(xù)元素,比較第一個參數(shù)小于,大于,等于第二個參數(shù)是分別返回 0,1,-1

$data= array("ab","abc","a","ac","abcd");
usrot($data,"mysortByLen");
function mysortByLen($one,$two){
 if(strlen($one)== strlen($two)){
 return 0;
 }else{
 return (strlen($one)>strlen($two))?1:-1;
}

6.多維數(shù)組排序

array_multisort()函數(shù)對多個數(shù)組排序,或者根據(jù)某一維或多維對多維數(shù)組排序。

bool array_multisort(array array1 [,mixed arg,[,array ....]])

示例:

$data=array(
 array("id"=>1,"name"=>4),
 array("id"=>1,"name"=>2),
 array("id"=>2,"name"=>3)
);
foreach($data as $key=>$value){
 $ids[$key]=$value["id"];
 $names[$key]=$value["name"]
}
array_multisort($data,$ids,$names);
print_r($data);

輸出如下:

array(
   array("id"=>1,"name"=>2),
   array("id"=>1,"name"=>4),
   array("id"=>2,"name"=>3)
);

PS:這里再為大家推薦一款關(guān)于排序的演示工具供大家參考:

在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php排序算法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php字符串(string)用法總結(jié)》及《PHP常用遍歷算法與技巧總結(jié)》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • PHP 數(shù)組排序方法總結(jié) 推薦收藏
  • php中二維數(shù)組排序問題方法詳解
  • array_multisort實現(xiàn)PHP多維數(shù)組排序示例講解
  • php簡單實現(xiàn)多維數(shù)組排序的方法
  • PHP 冒泡排序 二分查找 順序查找 二維數(shù)組排序算法函數(shù)的詳解
  • php不用內(nèi)置函數(shù)對數(shù)組排序的兩個算法代碼
  • php 數(shù)組排序 array_multisort與uasort的區(qū)別
  • php關(guān)于array_multisort多維數(shù)組排序的使用說明
  • PHP數(shù)組排序之sort、asort與ksort用法實例
  • PHP 簡單數(shù)組排序?qū)崿F(xiàn)代碼

標(biāo)簽:衡陽 太原 崇左 綏化 辛集 白銀 鄂州 廊坊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP常見數(shù)組排序方法小結(jié)》,本文關(guān)鍵詞  PHP,常見,數(shù)組,排序,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP常見數(shù)組排序方法小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP常見數(shù)組排序方法小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成全在线观看免费完整动漫| 欧洲一级在线观看| 色呦呦一区二区| 亚洲免费观看高清完整版在线观看| 日韩在线观看一区二区| 中文字幕123| 国产精品自拍第一页| 欧美视频在线播放一区| 一区二区三区在线视频免费| 伊人久久大香线蕉av一区二区| 中文字幕在线网站| 亚洲熟妇无码另类久久久| 天天色天天爱天天射综合| 欧美一区二区视频网站| 蜜桃av久久久亚洲精品| 亚洲欧美日韩国产成人综合一二三区| 欧美国产一级| 国内一区二区在线| 色哟哟国产精品色哟哟| 精品精品国产三级a∨在线| 久久精品播放| 销魂美女一区二区三区视频在线| 爱草tv视频在线观看992| 91视频青青草| 久久久久久久免费视频| 亚洲美女免费在线| 国产黄色小视频网站| av777777| 91尤物国产福利在线观看| 97se国产在线视频| 精品国产无码AV| 女女调教被c哭捆绑喷水百合| 中文字幕一区在线播放| 717影院理论午夜伦不卡久久| 亚洲另类在线制服丝袜| 一区二区三区欧美日韩| 欧美欧美欧美欧美首页| 国产精品欧美久久久久无广告| 成人爽a毛片免费啪啪红桃视频| 亚洲日韩成人| 天堂av一区二区三区在线播放| 国产一级不卡毛片| 欧美日韩极品在线观看一区| www.我爱av| 日韩美女视频网站| 四虎精品在线| 亚洲欧洲美洲在线综合| 在线亚洲免费视频| 国产做受69高潮| 精品伊人久久久| 免费一级欧美片在线观看网站| av网在线观看| 人妻激情偷乱视频一区二区三区| 欧美**vk| 国产精品自拍亚洲| 国产精品情侣呻吟对白视频| 国产视频1区2区3区| 一级二级黄色片| 四虎精品一区二区免费| av在线免费播放网站| 中文字幕一区二区三区四区五区| 国产精品视频公开费视频| 日韩欧美国产精品一区| 九九视频这里只有精品| 欧美区在线播放| 午夜精品福利视频网站| 妓院一钑片免看黄大片| 三级网站在线看| 亚洲熟女www一区二区三区| 国产精品无码人妻一区二区在线| 一区二区三区四区免费| 色与欲影视天天看综合网| 天天操狠狠操夜夜操| 久草久草久草| 日韩精品一区二区三区中文字幕| 91亚洲国产成人精品一区二区三| 97精品在线| 日本人添下边视频免费| 国产一区二区三区在线观看免费| 四虎精品一区二区免费| 亚洲欧美偷拍另类| 国产99久久精品一区二区300| 日av中文字幕| 少妇久久久久久久久久| 免费在线色视频| 国产亚洲aⅴaaaaaa毛片| 亚洲av人无码激艳猛片服务器| 情趣网站视频在线观看| 日日草天天干| 国产揄拍国内精品对白| 日本一区二区三区视频在线看| 黄网站网址视频| 中文字幕一区久| 日韩欧美在线番号| 亚洲精品一二三| 久久久久久久久久久久久久av| 日韩欧美中文在线视频| 午夜一级电影| 中文字幕一区二区三区乱码不卡| 香港欧美日韩三级黄色一级电影网站| 精品亚洲国产成人av制服丝袜| 99视频在线免费播放| 国产亚洲精品久久久久久牛牛| 中文字幕一区二区中文字幕| 51精品在线观看| 91视频www| 99久久免费精品国产72精品九九| 欧美黄色一级视频| 正在播放欧美视频| 亚洲av成人精品日韩在线播放| 国产视频精品一区二区三区| 亚洲 国产 日韩 综合一区| 欧美日韩国产一区二区三区不卡| 女人18毛片一区二区三区| 国产乱码一区| 国产裸体永久免费无遮挡| 神马电影网我不卡| 我要色综合中文字幕| 国产精品免费无遮挡| 欧美新色视频| 美女福利网站视频在线观看| 日韩精品视频三区| 围产精品久久久久久久| 欧美在线观看视频一区| 成人欧美一区二区三区| √…a在线天堂一区| 免费无码av片在线观看| 成人网在线视频| 18毛片免费看| 小黄文在线观看| 1区1区3区4区产品乱码芒果精品| 国产日韩精品一区观看| 写真福利片hd在线播放| 国产在线精品一区二区不卡了| 日韩在线视频网址| 精品国产一区二区三区不卡| 天海翼女教师无删减版电影| 深夜福利av你懂的| 俄罗斯性欧美| 日韩在线一区二区三区免费视频| www.国产精品一区| 成视人a免费观看视频| 久久久国产精品入口麻豆| 亚洲国产97在线精品一区| 日本人妻丰满熟妇久久久久久| 亚洲欧洲另类| 欧美黄色性视频| 天堂网在线观看视频| jizzjizz丝袜老师| 国产精品你懂的在线欣赏| 91精品网站| 韩国成人在线| 色噜噜狠狠狠综合曰曰曰88av| 老司机免费视频一区二区| 亚洲精品一区二区三区在线观看| 欧美激情视频三区| 在线观影网站| 久久久国产精品一区二区三区| 久久久爽爽爽美女图片| 日本久久久久亚洲中字幕| 91香蕉视频污| 日韩精品中文字幕吗一区二区| 99成人在线| 国产精品女人毛片| 新67194成人永久网站| 国产视频第一页在线观看| 国产黄色片中文字幕| 亚洲精品66| 亚洲国产欧美精品| 中文字幕亚洲一区二区av在线| 欧美成人高清视频在线观看| 丰满人妻av一区二区三区| 国产精品不卡一区二区三区在线观看| 国产主播性色av福利精品一区| 成人动漫网站在线观看| 久久午夜羞羞影院免费观看| 久久久久成人精品免费播放动漫| 91激情视频在线观看| 日韩免费一区| 欧美日韩精品一区| 日韩精品一二区| av不卡在线看| 精品一区二区三区四区在线| 中文av一区二区| 久操网在线观看| 日韩尤物视频| 九九综合九九综合| 国产精品.www| japanese色系久久精品| 99国产成+人+综合+亚洲欧美| 精品视频在线看| 欧美日韩精品国产| 国产毛片精品一区| a级在线观看| 3d性欧美动漫精品xxxx软件| 中文字幕欧美日本乱码一线二线| 人妻有码中文字幕| www.av麻豆| 久久老司机精品视频| 另类专区欧美蜜桃臀第一页| 精品国产乱码一区二区三区四区| 国产精品中文字幕亚洲欧美| 一本到高清视频免费精品| 国产欧美日韩丝袜精品一区| www.久久久久| 日本韩国欧美一区二区三区| 中国女人内谢69xxxx视频| 精品国偷自产在线视频| 国产精品动漫网站| 国产精品免费网站| 国产精品综合网站| 日本高清不卡在线观看| 成年人免费观看的视频| 欧美一级高清免费| 激情欧美国产欧美| 国产对白videos麻豆高潮| 美女视频黄的免费| 免费人成黄页网站在线一区二区| 中文字幕亚洲一区二区三区五十路| 亚洲免费成人网| 欧美亚洲精品在线| 午夜在线观看免费一区| 香港三日本8a三级少妇三级99| 91porn在线观看| 丰满饥渴老女人hd| 老司机午夜免费精品视频| 亚洲欧美一区二区三区极速播放| 国产一卡二卡三卡四卡| 国产91精品久久久久久| 538任你躁在线精品视频网站| 亚洲黄色在线播放| 一区二区在线观看视频| 天天做日日爱夜夜爽| 欧美亚洲综合一区| 四虎www4hu永久免费| 中文字幕有码无码人妻av蜜桃| 久久精品国产亚洲aⅴ| 91九色在线播放| 四虎成人免费| 少妇激情一区二区三区| www五月婷婷| 久久久久久蜜桃| 免费日本一区二区三区视频| 成人免费视屏| 色婷婷精品大视频在线蜜桃视频| 91精品国产品国语在线不卡| 五月天国产在线| 欧美日韩免费网站| 国产日本亚洲高清| 亚洲色图一区二区三区| 99热免费观看| 欧美日韩视频第一区| 日韩精品一区二区在线观看| 欲香欲色天天天综合和网| 欧洲精品视频在线| 99久久99九九99九九九| 国产亚洲精品美女久久久久| 欧美日韩亚洲一区二区| 国产成人激情小视频| 性感美女一区二区三区| 精品街拍一区二区| 色呦呦视频在线观看| 欧美精品vⅰdeose4hd| 欧美大交乱xxxxxbbb| 粉嫩av一区| 九九热最新视频| 亚洲国产精品二十页| 成人18夜夜网深夜福利网| 成人免费看片视频在线观看| 亚洲第一色网站| 超级砰砰砰97免费观看最新一期| xxxx一级片| 高清wwwwxxxx| 欧美日韩18| 日韩欧美亚洲v片| 91精品一区| 在线视频欧美精品| 国产99精品在线观看| 57pao国产精品一区| 免费中文字幕av| 一本一生久久a久久精品综合蜜| 亚洲一区美女视频在线观看免费| 中文字幕人妻一区二区在线视频| 国产视频第二页| 日韩中文字幕网址| 91国内在线播放| 丝袜美腿美女被狂躁在线观看| 日本10禁啪啪无遮挡免费一区二区| 欧美日韩在线播放视频| 18成人在线视频| 天堂8中文在线| 日韩免费成人av| 99国产精品自拍| 2019中文亚洲字幕| 日本aⅴ免费视频一区二区三区| 午夜免费一级片| 亚洲精品一级二级| 日韩欧美自拍| 国产露脸91国语对白| 国产精品三级久久久久三级| eeuss国产一区二区三区| 中文字幕丰满乱子伦无码专区| 国内精品一区视频| 欧美日韩一区成人| 日韩欧美aaaaaa| 亚洲 欧美 激情 另类| 色老板在线观看| 欧美zozo| 国产精品亚洲专一区二区三区| 国产日韩综合一区二区性色av| 男人天堂视频在线观看| 欧美日韩色网| 国产chinasex对白videos麻豆| 高清不卡在线观看av| 欧美精品一区二区在线观看| 国产成人久久精品一区二区三区| 99精品人妻国产毛片| 9久久婷婷国产综合精品性色| 天天摸天天舔天天操| 手机福利视频欧美| 91丨九色丨蝌蚪丨对白| 成人做爰69片免网站| 欧美黑人疯狂性受xxxxx野外| 亚洲不卡中文字幕无码| 亚洲成a人v欧美综合天堂麻豆| 国产深夜男女无套内射| 国产日产欧产精品推荐色| 3p乱日视频|