這篇文章介紹的內容是關於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() | 使用使用者自訂的比較函數對陣列進行排序。 |
將陣列的所有的鍵轉換為大寫字母:
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); print_r(array_change_key_case($age,CASE_UPPER));
定義和用法
#array_change_key_case() 函數將數組的所有的鍵都轉換為大寫字母或小寫字母。
陣列的數字索引不會改變。如果未提供可選參數(即第二個參數),則預設轉換為小寫字母。
註解:如果在執行函數時兩個或多個鍵相同,則最後的元素會覆寫其他元素
把數組分割成帶有兩個元素的數組,並保留原始數組中的鍵名:
$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31","David"=>"35"); print_r(array_chunk($age,2,true));
第三個參數,可以省略,默認false(不保留原有鍵名,產生索引數組)
從記錄集取出last_name 列,並以對應的「id」 列作為鍵值:
$a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Jobs', ) array( 'id' => 3809, 'first_name' => 'Mark', 'last_name' => 'Zuckerberg', ) ); $last_names = array_column($a, 'last_name', 'id'); print_r($last_names); //输出 Array( [5698] => Gates [4767] => Jobs [3809] => Zuckerberg )
第三個參數不填寫,返回索引數組
透過合併兩個數組來建立一個新數組,其中的一個數組元素為鍵名,另一個數組元素為鍵值:
$key = array("Bill","Steve","Mark"); $value = array("60","56","31"); $c=array_combine($key, $value); //输出 array("Bill"=>'60', "Steve"=>'56', "Mark"=>'31');
key 鍵名數組
value 鍵值數組
對數組中的所有值進行計數:
$a=array("A","Cat","Dog","A","Dog"); print_r(array_count_values($a));
#本函數傳回一個數組,其元素的鍵名是原始數組的值,鍵值是該值在原始數組中出現的次數。
相關推薦:
以上是PHP內建方法之數組篇的詳細內容。更多資訊請關注PHP中文網其他相關文章!