PHP Array

PHP array 是允許對數組操作的函式。PHP 支持單維和多維的數組。同時提供了用資料庫查詢結果來構造數組的函式。

基本介紹

  • 外文名:PHP Array
  • 含義:允許對數組操作的函式
  • 特點:支持單維和多維的數組
  • 性質:函式
簡介,安裝,分類,定義和用法,PHP Array 函式,PHP Array 常量,

簡介

安裝

array 函式是 PHP 核心的組成部分。不用安裝就可使用這些函式。

分類

在 PHP 中,有三種類型的數組:
  • 數值數組 - 帶有數字 ID 鍵的數組
  • 關聯數組 - 帶有指定的鍵的數組,每個鍵關聯一個值
  • 多維數組 - 包含一個或多個數組的數組

定義和用法

array() 創建數組,帶有鍵和值。如果在規定數組時省略了鍵,則生成一個整數鍵,這個 key 從 0 開始,然後以 1 進行遞增。
要用 array() 創建一個關聯數組,可使用 => 來分隔鍵和值。
要創建一個空數組,則不傳遞參數給 array():
$new = array();注意:array() 實際上是一種語言結構 (language construct),通常用來定義直接量數組,但它的用法和函式的用法很相似,所以我們把它也列到手冊中。

PHP Array 函式

PHP:指示支持該函式的最早的 PHP 版本。
函式
描述
PHP
創建數組。
3
array_change_key_case()
返回其鍵均為大寫或小寫的數組。
4
array_chunk()
把一個數組分割為新的數組塊。
4
array_combine()
通過合併兩個數組來創建一個新數組。
5
array_count_values()
用於統計數組中所有值出現的次數。
4
array_diff()
返回兩個數組的差集數組。
4
array_diff_assoc()
比較鍵名和鍵值,並返回兩個數組的差集數組。
4
array_diff_key()
比較鍵名,並返回兩個數組的差集數組。
5
array_diff_uassoc()
通過用戶提供的回調函式做索引檢查來計算數組的差集。
5
array_diff_ukey()
用回調函式對鍵名比較計算數組的差集。
5
array_fill()
用給定的值填充數組。
4
array_filter()
用回調函式過濾數組中的元素。
4
array_flip()
交換數組中的鍵和值。
4
array_intersect()
計算數組的交集。
4
array_intersect_assoc()
比較鍵名和鍵值,並返回兩個數組的交集數組。
4
array_intersect_key()
使用鍵名比較計算數組的交集。
5
array_intersect_uassoc()
帶索引檢查計算數組的交集,用回調函式比較索引。
5
array_intersect_ukey()
用回調函式比較鍵名來計算數組的交集。
5
array_key_exists()
檢查給定的鍵名或索引是否存在於數組中。
4
array_keys()
返回數組中所有的鍵名。
4
array_map()
將回調函式作用到給定數組的單元上。
4
array_merge()
把一個或多個數組合併為一個數組。
4
array_merge_recursive()
遞歸地合併一個或多個數組。
4
array_multisort()
對多個數組或多維數組進行排序。
4
array_pad()
用值將數組填補到指定長度。
4
array_pop()
將數組最後一個單元彈出(出棧)。
4
array_product()
計算數組中所有值的乘積。
5
array_push()
將一個或多個單元(元素)壓入數組的末尾(入棧)。
4
array_rand()
從數組中隨機選出一個或多個元素,並返回。
4
array_reduce()
用回調函式疊代地將數組簡化為單一的值。
4
array_reverse()
將原數組中的元素順序翻轉,創建新的數組並返回。
4
array_search()
在數組中搜尋給定的值,如果成功則返回相應的鍵名。
4
array_shift()
刪除數組中的第一個元素,並返回被刪除元素的值。
4
array_slice()
在數組中根據條件取出一段值,並返回。
4
array_splice()
把數組中的一部分去掉並用其它值取代。
4
array_sum()
計算數組中所有值的和。
4
array_udiff()
用回調函式比較數據來計算數組的差集。
5
array_udiff_assoc()
帶索引檢查計算數組的差集,用回調函式比較數據。
5
array_udiff_uassoc()
帶索引檢查計算數組的差集,用回調函式比較數據和索引。
5
array_uintersect()
計算數組的交集,用回調函式比較數據。
5
array_uintersect_assoc()
帶索引檢查計算數組的交集,用回調函式比較數據。
5
array_uintersect_uassoc()
帶索引檢查計算數組的交集,用回調函式比較數據和索引。
5
array_unique()
刪除數組中重複的值。
4
array_unshift()
在數組開頭插入一個或多個元素。
4
array_values()
返回數組中所有的值。
4
array_walk()
對數組中的每個成員套用用戶函式。
3
array_walk_recursive()
對數組中的每個成員遞歸地套用用戶函式。
5
arsort()
對數組進行逆向排序並保持索引關係。
3
asort()
對數組進行排序並保持索引關係。
3
compact()
建立一個數組,包括變數名和它們的值。
4
count()
計算數組中的元素數目或對象中的屬性個數。
3
current()
返回數組中的當前元素。
3
each()
返回數組中當前的鍵/值對並將數組指針向前移動一步。
3
end()
將數組的內部指針指向最後一個元素。
3
extract()
從數組中將變數導入到當前的符號表。
3
檢查數組中是否存在指定的值。
4
key()
從關聯數組中取得鍵名。
3
krsort()
對數組按照鍵名逆向排序。
3
對數組按照鍵名排序。
3
list()
把數組中的值賦給一些變數。
3
natcasesort()
用“自然排序”算法對數組進行不區分大小寫字母的排序。
4
natsort()
用“自然排序”算法對數組排序。
4
next()
將數組中的內部指針向前移動一位。
3
current() 的別名。
3
prev()
將數組的內部指針倒回一位。
3
range()
建立一個包含指定範圍的元素的數組。
3
reset()
將數組的內部指針指向第一個元素。
3
rsort()
對數組逆向排序。
3
shuffle()
把數組中的元素按隨機順序重新排列。
3
count() 的別名。
3
對數組排序。
3
uasort()
使用用戶自定義的比較函式對數組中的值進行排序並保持索引關聯。
3
uksort()
使用用戶自定義的比較函式對數組中的鍵名進行排序。
3
usort()
使用用戶自定義的比較函式對數組中的值進行排序。
3

PHP Array 常量

PHP:指示支持該常量的最早的 PHP 版本。
常量
描述
PHP
CASE_LOWER
用在 array_change_key_case() 中將數組鍵名轉換成小寫字母。

CASE_UPPER
用在 array_change_key_case() 中將數組鍵名轉換成大寫字母。

SORT_ASC
用在 array_multisort() 函式中,使其升序排列。

SORT_DESC
用在 array_multisort() 函式中,使其降序排列。

SORT_REGULAR
用於對對象進行通常比較。

SORT_NUMERIC
用於對對象進行數值比較。

SORT_STRING
用於對對象進行字元串比較。

SORT_LOCALE_STRING
基於當前區域來對對象進行字元串比較。
4
COUNT_NORMAL


COUNT_RECURSIVE


EXTR_OVERWRITE


EXTR_SKIP


EXTR_PREFIX_SAME


EXTR_PREFIX_ALL


EXTR_PREFIX_INVALID


EXTR_PREFIX_IF_EXISTS


EXTR_IF_EXISTS


EXTR_REFS


相關詞條

熱門詞條

聯絡我們