php--數組函數

array_reverse(arr) 將原數組中的元素順序翻轉,創建新的數組并返回。 array_flip(arr) 用于反轉/交換數組中所有的鍵名以及它們關聯的鍵值。
sort() 排序升序
0 = SORT_REGULAR - 默認。把每一項按常規順序排列(Standard ASCII,不改變類型)
1 = SORT_NUMERIC - 把每一項作為數字來處理。
2 = SORT_STRING - 把每一項作為字符串來處理。
rsort() 函數對數組的元素按照鍵值進行逆向排序。
asort() 保持原有鍵值升序排序。
arsort() 函數對關聯數組按照鍵值進行降序排序。
ksort() 函數對關聯數組按照鍵名進行升序排序。
krsort() 函數對關聯數組按照鍵名進行降序排序。
natsort() 用"自然排序"算法對數組進行排序。鍵值保留它們原始的鍵名。
natcasesort() 不區分大小寫 自然排序
array_merge() 函數把一個或多個數組合并為一個數組。相同鍵名會被覆蓋。
array_merge_recursive() 函數把一個或多個數組合并為一個數組。相同鍵名時不會進行鍵名覆蓋,而是將多個相同鍵名的值遞歸組成一個數組。
array_combine() 函數通過合并兩個數組來創建一個新數組,其中的一個數組是鍵名,另一個數組的值為鍵值。數組元素個數必須相同。
var_dump(array_slice(a,1)); array_slice(array,start,length) 函數在數組中根據條件取出一段值,并返回數組中的其余元素。 array_splice(array,start,length,array1) 函數從數組中移除選定的元素,并用新元素取代它。該函數也將返回包含被移除元素的數組。 array_diff() (值比較)函數返回兩個數組的差集數組。該數組包括了所有在被比較的數組中,但是不在任何其他參數數組中的鍵值。 array_diff_key() (key比較)返回數組key的差集 array_intersect() 函數用于比較兩個(或更多個)數組的鍵值,并返回交集。 array_intersect_assoc() 函數用于比較兩個(或更多個)數組的鍵名和鍵值,并返回交集。 array_rand(array,number) 函數從數組中隨機選出一個或多個元素,并返回。 shuffle() 函數把數組中的元素按隨機順序重新排列。 array_sum() 函數返回數組中所有值的和。排除字符串。 array_chunk(array,size) 函數把數組分割為新的數組塊。size表示每個新數組包含多少個元素。 sizeof() 函數計算數組中的單元數目或對象中的屬性個數。 count() 函數返回數組中元素的數目。 array_count_values() — 統計數組中所有的值出現的次數 array_unique() 去除重復的值 返回數組(形成的數組索引key不連續,需要array_values()) array_push() 函數向第一個參數的數組尾部添加一個或多個元素(入棧),然后返回新數組的長度。 array_pop() 函數刪除數組中的最后一個元素。 array_shift() 函數刪除數組中的第一個元素。 array_unshift() 函數向數組頭部插入一個元素 each() list() range(1,10); //創建一個1-10 的數組 in_array()函數搜索數組中是否存在指定的值。 array_key_exists(key,a)) //檢索關鍵字key是否存在 array_search(val,arr)) //在數組中搜索某個鍵值,并返回對應的鍵名result=array_keys(a); //檢索全部 keyresult=array_keys(a,'maying'); //返回鍵名 array_values(a); //檢索全部 value
isset(a) 判斷一個變量是否存在 unset(a) 刪除一個變量
next(arr); //下一個指針 prev(arr); //前一個指針
current(arr); //當前指針的值 key(arr); //當前key 值
each(arr); //返回當前的值,并把指針向后指 reset(arr); //重置第一個
end(); //指向最后一個

array()創建數組。
array_change_key_case() 返回其鍵均為大寫或小寫的數組。
array_column()返回輸入數組中某個單一列的值。
array_fill(index,number,value);用給定的鍵值填充數組。
array_fill_keys()用給定的指定鍵名的鍵值填充數組。
array_filter()用回調函數過濾數組中的元素。
array_map()將用戶自定義函數作用到給定數組的每個值上,返回新的值。
array_multisort()對多個數組或多維數組進行排序。
array_pad()將指定數量的帶有指定值的元素插入到數組中。
array_product()計算數組中所有值的乘積。
array_walk()對數組中的每個成員應用用戶函數。
array_walk_recursive()對數組中的每個成員遞歸地應用用戶函數。
compact()創建一個包含變量名和它們的值的數組。
usort()使用用戶自定義的比較函數對數組進行排序。
uasort()使用用戶自定義的比較函數對數組中的鍵值進行排序。
uksort()使用用戶自定義的比較函數對數組中的鍵名進行排序。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、數組定義 array() 1、索引數組 在一個變量中,存儲一個或多個值。數組中的每一個元素都有一個訪問ID,根...
    竹與豆閱讀 546評論 0 0
  • # 數組部分 # 1.## array_chunk($arr, $size [, $preserve_key = ...
    clothTiger閱讀 1,206評論 0 1
  • 1.strlen()與mb_strlen()的作用分別是什么? strlen()和mb_strlen()都是作用于...
    落魄PHP女程序員閱讀 364評論 0 2
  • PHP常用函數大全 usleep() 函數延遲代碼執行若干微秒。 unpack() 函數從二進制字符串對數據進行解...
    上街買菜丶迷倒老太閱讀 1,382評論 0 20
  • 總結了一些開發中常用的函數: usleep() //函數延遲代碼執行若干微秒。 unpack() //函數從二進制...
    ADL2022閱讀 477評論 0 3