PHP 數組



PHP Array 簡介

PHP Array 函數可讓您存取並操作陣列。

支援簡單的陣列和多維數組。


安裝

PHP Array 函數是 PHP 核心的組成部分。無需安裝即可使用這些函數。


PHP 5 Array 函數

函數描述
array( )建立陣列。
array_change_key_case()傳回其鍵皆為大寫或小寫的陣列。
array_chunk()#把一個陣列分割成新的陣列區塊。
array_column()傳回輸入陣列中某個單一列的值。
array_combine()#透過合併兩個陣列(一個為鍵名數組,一個為鍵值數組)來建立一個新數組。
array_count_values()#用於統計陣列中所有值出現的次數。
array_diff()#比較數組,傳回兩個陣列的差集(只比較鍵值)。
array_diff_assoc()#比較數組,傳回兩個數組的差集(比較鍵名和鍵值)。
array_diff_key()比較數組,傳回兩個陣列的差集(只比較鍵名)。
array_diff_uassoc()比較數組,傳回兩個陣列的差集(比較鍵名和鍵值,使用使用者自訂的鍵名比較函數)。
array_diff_ukey()比較數組,傳回兩個陣列的差集(只比較鍵名,使用使用者自訂的鍵名比較函數)。
array_fill()以給定的鍵值填入陣列。
array_fill_keys()用給定的指定鍵名的鍵值填入陣列。
array_filter()用回呼函數過濾陣列中的元素。
array_flip()反轉/交換陣列中的鍵名和對應關聯的鍵值。
array_intersect()#比較數組,傳回兩個陣列的交集(只比較鍵值)。
array_intersect_assoc()比較數組,傳回兩個陣列的交集(比較鍵名和鍵值)。
array_intersect_key()比較數組,傳回兩個陣列的交集(只比較鍵名)。
array_intersect_uassoc()比較數組,傳回兩個陣列的交集(比較鍵名和鍵值,使用使用者自訂的鍵名比較函數)。
array_intersect_ukey()比較數組,傳回兩個陣列的交集(只比較鍵名,使用使用者自訂的鍵名比較函數)。
array_key_exists()#檢查指定的鍵名是否存在於陣列中。
array_keys()#傳回陣列中所有的鍵名。
array_map()將使用者自訂函數作用到給定陣列的每個值上,傳回新的值。
array_merge()把一個或多個數字組合成一個陣列。
array_merge_recursive()#將一個或多個數字組合成一個陣列。
array_multisort()對多個陣列或多維數組進行排序。
array_pad()#將指定數量的帶有指定值的元素插入到陣列中。
array_pop()刪除陣列中的最後一個元素(出棧)。
array_product()計算陣列中所有值的乘積。
array_push()#將一個或多個元素插入陣列的末端(入堆疊)。
array_rand()從陣列中隨機選出一個或多個元素,傳回鍵名。
array_reduce()透過使用使用者自訂函數,迭代地將陣列簡化為字串,並傳回。
array_replace()使用後面陣列的值來取代第一個陣列的值。
array_replace_recursive()遞歸地使用後面陣列的值來取代第一個陣列的值。
array_reverse()將原始陣列中的元素順序翻轉,建立新的陣列並傳回。
array_search()在陣列中搜尋給定的值,如果成功則傳回對應的鍵名。
array_shift()刪除陣列中的第一個元素,並傳回被刪除元素的值。
array_slice()#傳回陣列中的選定部分。
array_splice()#把陣列中的指定元素去掉並用其它值取代。
array_sum()傳回陣列中所有值的和。
array_udiff()比較數組,傳回兩個數組的差集(只比較鍵值,使用一個用戶自訂的鍵名比較函數)。
array_udiff_assoc()比較數組,傳回兩個陣列的差集(比較鍵名和鍵值,使用內建函數比較鍵名,使用使用者自訂函數比較鍵值)。
array_udiff_uassoc()比較數組,傳回兩個陣列的差集(比較鍵名和鍵值,使用兩個使用者自訂的鍵名比較函數) 。
array_uintersect()比較數組,傳回兩個陣列的交集(只比較鍵值,使用一個使用者自訂的鍵名比較函數)。
array_uintersect_assoc()比較數組,傳回兩個陣列的交集(比較鍵名和鍵值,使用內建函數比較鍵名,使用使用者自訂函數比較鍵值)。
array_uintersect_uassoc()比較數組,傳回兩個陣列的交集(比較鍵名和鍵值,使用兩個使用者自訂的鍵名比較函數)。
array_unique()#刪除陣列中重複的值。
array_unshift()#在陣列開頭插入一個或多個元素。
array_values()#傳回陣列中所有的值。
array_walk()對陣列中的每個成員套用使用者函數。
array_walk_recursive()對陣列中的每個成員遞歸地套用使用者函數。
arsort()對關聯陣列依照鍵值進行降序排序。
asort()對關聯陣列依照鍵值進行升序排序。
compact()建立一個包含變數名稱和它們的值的陣列。
count()傳回陣列中元素的數目。
current()傳回陣列中的目前元素。
each()傳回陣列中目前的鍵/值對。
end()將陣列的內部指標指向最後一個元素。
extract()從陣列中將變數匯入到目前的符號表。
in_array()檢查陣列中是否存在指定的值。
key()從關聯陣列取得鍵名。
krsort()對關聯陣列依照鍵名降序排序。
ksort()對關聯陣列依照鍵名升序排序。
list()把陣列中的值賦給一些陣列變數。
natcasesort()用"自然排序"演算法對陣列進行不區分大小寫字母的排序。
natsort()用"自然排序"演算法對陣列排序。
next()將陣列中的內部指標向後移動一位。
pos()current() 的別名。
prev()將陣列的內部指標倒回一位。
range()建立一個包含指定範圍的元素的陣列。
reset()將陣列的內部指標指向第一個元素。
rsort()對數值陣列進行降序排序。
shuffle()把陣列中的元素依照隨機順序重新排列。
sizeof()count() 的別名。
sort()對數值陣列進行升序排序。
uasort()使用使用者自訂的比較函數對陣列中的鍵值進行排序。
uksort()使用使用者自訂的比較函數對陣列中的鍵名進行排序。
usort()使用使用者自訂的比較函數對陣列進行排序。
#