首頁  >  文章  >  後端開發  >  PHP Array函數分類

PHP Array函數分類

WBOY
WBOY原創
2016-08-08 09:25:041073瀏覽

一、 數組操作的基本函數
1、數組的鍵名和值
array_values($arr   $arr);                 則以陣列的鍵為名稱
array_flip($arr);                   陣列中的數值與鍵名互換(若有重複前面的會被後面的覆蓋     在陣列中擷取apple
array_search ("apple",$arr);       在陣列中擷取apple ,若有回傳鍵名
array_key_exists("apple",$arr);  檢索給定的鍵名是否有陣列中[apple]):                    ($arr);        返回數組中的當前單元
key($arr);        返回數組中當前單元的鍵名
prev($arr);       將數組中的內部指針倒回一位
next($arr);       將陣列中的內部指標向前移動一位
end($arr);        將陣列中的內部指標指向最後一個單元
reset($arr     each($arr);      將傳回數組目前元素的一個鍵名/值的構造數組,並使數組指標向前移動一位
list($key,$value)=each($arr);  獲得陣列目前元素的鍵名和值
3、陣列與變數之間的轉換
extract($arr);  用來將陣列中的元素轉換成變數匯入到目前檔案中,鍵名當作變數名稱,值作為變數值
compact(var1,var2,var3);用給定的變數名稱建立一個陣列

二、陣列的分段和填入
1、數組的分段與數array_slice($arr,0,3);  可以將數組中的一段取出,此函數忽略鍵名
array_splice($arr,0,3,array("black","maroon")); 可以將數組中的一段取出,與上個函數不同在於返回的序列從原始數組中刪除
2、分割多個數組
array_chunk($arr,3,TRUE);  可以將一個數組分割成多個,TRUE為保留原數組的鍵名
3、數組的填充
array_pad($arr,5,'x');  將一個數組填充到製定長度
、數組和陣列
array_push($arr,"apple","pear");  將一個或多個元素壓入數組堆疊的末端(入棧),返回入棧元素的個數
array_pop($arr);  將數組棧的最後一個元素彈出(出棧)
四、數組與列隊
array_shift($arr);數組中的第一個元素移出並作為結果返回(數組長度減1,其他元素向前移動一位,數字鍵名改為從零技術,文字鍵名不變)
array_unshift($arr,"a",array(1,2));在數組的開頭插入一個或多個元素

五、回調函數array_walk($arr,'function','words');  使用使用者函數對陣列中的每個成員進行處理(第三個參數傳遞給回呼函數
array_map("function",$arr1,$arr2);    可以處理多個陣列(使用兩個或更多陣列時,他們的長度應該相同)
array_filter($arr,"function") ;        使用回呼函數過濾陣列中的每個元素,若回呼函數為TRUE,則陣列的目前元素會包含在傳回的結果陣列中,陣列的鍵名保留不變
array_reduce($arr,"function" ,"*");    轉換為單值函數(*為陣列的第一個值)
六、陣列的排序
1、透過元素值對數組排序
1、透過元素值對數組排序
1、透過元素值對數組排序
;     由小到大的順序排序(第二個參數為依何種方式排序)忽略鍵名的陣列排序
rsort($arr);   由大到小的順序排序(第二個參數為按什麼方式排序)忽略鍵名的陣列排序
usort($arr,"function");   使用使用者自訂的比較函數將陣列中的值排序(function中有兩個參數,0表示相等,正數表示第一個大於第二個,負數表示第一個小於第二個)忽略鍵名的陣列排序
asort($arr);    由小到大的順序排序(第二個參數為按什麼方式排序)保留鍵名的陣列排序
arsort($arr);   由大到小的順序排序(第二個參數為依何種方式排序)保留鍵名的陣列排序
uasort($arr,"function");  使用使用者自訂的比較函數對陣列中的值進行排序(function中有兩個參數,0表示相等,正數表示第一個大於第二個,負數表示第一個小於第二個)保留鍵名的陣列排序
2、透過鍵名對陣列排序
ksort($arr);   依照鍵名正序排序
krsort($arr);  依照鍵名逆序排序
uksort($arr,"function");  使用使用者自訂的比較函數對陣列中的鍵名進行排序(function中排序有兩個參數,0表示相等,正數表示第一個大於第二個,負數表示第一個小於第二個)
3、自然排序法排序
natsort($arr);      自然排序(忽略鍵名)
natcasesort($arr);  自然排序(忽略大小寫,忽略鍵名)
七、陣列的計算
1、數組元素的求和陣列$arr);  對陣列內部的所有元素做求與運算
2、陣列的合併
array_merge($arr1,$arr2);  合併兩個或多個陣列(相同的字串鍵名,後面則是$arr1,$arr2);  合併兩個或多個陣列(相同的字串鍵名,後面的覆蓋前面的,相同的數字鍵名,後面的不會做覆蓋操作,而是附加到後面)“+”$arr1+$arr2;  對於相同的鍵名只保留後一個
array_merge_recursive($arr1, $arr2);   遞歸合併作業,如果陣列中有相同的字串鍵名,這些值將會合併到一個陣列中去。如果一個值本身是一個數組,將按照對應的鍵名把它合併為另一個數組。當陣列 具有相同的陣列鍵名時,後者值將不會覆寫原來的值,而是附加到後面
3、陣列的差集
array_diff($arr1,$arr2);  返回差集結果數組
array_diff_assoc($arr1,$arr2,$arr3);  返回差集結果數組,鍵名也做比較
4、數組的交集

4、數組的交集
4、數組的交集
array_2$2$2$結果數組
array_intersect_assoc($arr1,$arr2);  返回交集結果數組,鍵名也做比較
八、其他的數組單元的陣列
array_unique($arr);  移除陣列中重複的值,新的陣列中會保留原始的鍵名
array_reverse($arr,TRUE);  返回一個單元與原始數組相反的順序與原始數組相反的順序與原始數組相反的順序和原始數組相反的順序與原始數組相反的順序和原始數組相反的順序和原始數組相反的順序和原始數組相反數組,如果第二個參數為TRUE保留原來的鍵名
//srand((float)microtime()*10000000);   隨機種子觸發器
array_rand($arr 隨機種子觸發器

,2);$ arr取出一個或 多個元素

shuffle($arr);        將陣列的順序打亂🎜🎜 🎜 以上就介紹了PHP Array函數分類,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。 🎜 🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn