首頁 >後端開發 >php教程 >PHP內建方法之數組篇

PHP內建方法之數組篇

不言
不言原創
2018-04-24 15:36:271269瀏覽

這篇文章介紹的內容是關於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() 使用使用者自訂的比較函數對陣列進行排序。

array_change_key_case()

將陣列的所有的鍵轉換為大寫字母:

$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31");
print_r(array_change_key_case($age,CASE_UPPER));

定義和用法

  • #array_change_key_case() 函數將數組的所有的鍵都轉換為大寫字母或小寫字母。
    陣列的數字索引不會改變。如果未提供可選參數(即第二個參數),則預設轉換為小寫字母。

  • 註解:如果在執行函數時兩個或多個鍵相同,則最後的元素會覆寫其他元素

array_chunk( )

把數組分割成帶有兩個元素的數組,並保留原始數組中的鍵名:

$age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31","David"=>"35");
print_r(array_chunk($age,2,true));
  • 第三個參數,可以省略,默認false(不保留原有鍵名,產生索引數組)

array_column()

從記錄集取出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
)
  • 第三個參數不填寫,返回索引數組

#array_combine()

透過合併兩個數組來建立一個新數組,其中的一個數組元素為鍵名,另一個數組元素為鍵值:

$key = array("Bill","Steve","Mark");
$value = array("60","56","31");

$c=array_combine($key, $value);

//输出
array("Bill"=>'60', "Steve"=>'56', "Mark"=>'31');
  • key 鍵名數組

  • value 鍵值數組

array_count_values()

對數組中的所有值進行計數:

$a=array("A","Cat","Dog","A","Dog");
print_r(array_count_values($a));
  • #本函數傳回一個數組,其元素的鍵名是原始數組的值,鍵值是該值在原始數組中出現的次數。

相關推薦:

關於PHP陣列問題的處理方法

以上是PHP內建方法之數組篇的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn