PHP 陣列函式



PHP 陣列函式允許你以各種方式與陣列互動和操作它們。PHP 陣列對於儲存、管理和操作變數集至關重要。

PHP 支援簡單和多維陣列,它們可以由使用者建立,也可以由其他函式建立。

安裝

使用 PHP 陣列函式不需要任何安裝;它們是 PHP 核心的一部分,並且隨標準 PHP 安裝一起提供。

執行時配置

此擴充套件在 php.ini 中沒有定義任何配置指令。

PHP 陣列函式

下表列出了所有與 PHP 陣列相關的函式。此處“版本”列指示支援該函式的最早 PHP 版本。

序號 函式及描述 版本
1 array()

建立陣列

4.2.0
2 array_change_key_case()

返回一個所有鍵都小寫或大寫的陣列

4.2.0
3 array_chunk()

將陣列拆分為陣列塊

4.2.0
3 array_column()

返回輸入陣列中單個列的值

5.5.0
4 array_combine()

使用一個數組作為鍵,另一個數組作為值來建立一個數組

5
5 array_count_values()

返回一個數組,其中包含每個值的出現次數

4
6 array_diff()

比較陣列值,並返回差異

4
7 array_diff_assoc()

比較陣列鍵和值,並返回差異

4
8 array_diff_key()

比較陣列鍵,並返回差異

5
9 array_diff_uassoc()

比較陣列鍵和值,並使用附加的使用者自定義函式進行檢查,然後返回差異

5
10 array_diff_ukey()

比較陣列鍵,並使用附加的使用者自定義函式進行檢查,然後返回差異

5
11 array_fill()

用值填充陣列

4
12 array_fill_keys()

用值填充陣列,指定鍵

5
13 array_filter()

使用使用者自定義函式過濾陣列元素

4
14 array_flip()

交換陣列中所有鍵及其關聯的值

4
15 array_intersect()

比較陣列值,並返回匹配項

4
16 array_intersect_assoc()

比較陣列鍵和值,並返回匹配項

4
17 array_intersect_key()

比較陣列鍵,並返回匹配項

5
18 array_intersect_uassoc()

比較陣列鍵和值,並使用附加的使用者自定義函式進行檢查,然後返回匹配項

5
19 array_intersect_ukey()

比較陣列鍵,並使用附加的使用者自定義函式進行檢查,然後返回匹配項

5
20 array_key_exists()

檢查指定的鍵是否存在於陣列中

4
21 array_keys()

返回陣列的所有鍵

4
22 array_map()

將陣列的每個值傳送到使用者自定義函式,該函式返回新值

4
23 array_merge()

將一個或多個數組合併到一個數組中

4
24 array_merge_recursive()

將一個或多個數組合併到一個數組中

4
25 array_multisort()

對多個或多維陣列進行排序

4
26 array_pad()

將指定數量的項(使用指定的值)插入到陣列中

4
27 array_pop()

刪除陣列的最後一個元素

4
28 array_product()

計算陣列中值的乘積

5
29 array_push()

將一個或多個元素插入到陣列的末尾

4
30 array_rand()

從陣列中返回一個或多個隨機鍵

4
31 array_reduce()

使用使用者定義的函式將陣列作為字串返回

4
32 array_reverse()

反向返回陣列

4
33 array_search()

搜尋陣列中給定的值並返回鍵

4
34 array_shift()

從陣列中刪除第一個元素,並返回已刪除元素的值

4
35 array_slice()

返回陣列的選定部分

4
36 array_splice()

刪除和替換陣列的指定元素

4
37 array_sum()

返回陣列中值的總和

4
38 array_udiff()

在使用者自定義函式中比較陣列值並返回陣列

5
39 array_udiff_assoc()

比較陣列鍵,並在使用者自定義函式中比較陣列值,然後返回陣列

5
40 array_udiff_uassoc()

在使用者自定義函式中比較陣列鍵和陣列值,然後返回陣列

5
41 array_uintersect()

在使用者自定義函式中比較陣列值並返回陣列

5
42 array_uintersect_assoc()

比較陣列鍵,並在使用者自定義函式中比較陣列值,然後返回陣列

5
43 array_uintersect_uassoc()

在使用者自定義函式中比較陣列鍵和陣列值,然後返回陣列

5
44 array_unique()

從陣列中刪除重複的值

4
45 array_unshift()

將一個或多個元素新增到陣列的開頭

4
46 array_values()

返回陣列的所有值

4
47 array_walk()

將使用者函式應用於陣列的每個成員

3
48 array_walk_recursive()

遞迴地將使用者函式應用於陣列的每個成員

5
49 arsort()

按反向順序排序陣列並保持索引關聯

3
50 asort()

排序陣列並保持索引關聯

3
51 compact()

建立包含變數及其值的陣列

4
52 count()

計算陣列中的元素或物件中的屬性

3
53 current()

返回陣列中的當前元素

3
54 each()

從陣列中返回當前的鍵值對

3
55 end()

將陣列的內部指標設定為其最後一個元素

3
56 extract()

從陣列中將變數匯入到當前符號表中

3
57 in_array()

檢查指定的值是否存在於陣列中

4
58 key()

從陣列中獲取鍵

3
59 krsort()

按反向順序對陣列的鍵進行排序

3
60 ksort()

按鍵對陣列進行排序

3
61 list()

就像它們是陣列一樣分配變數

3
62 natcasesort()

使用不區分大小寫的“自然順序”演算法對陣列進行排序

4
63 natsort()

使用“自然順序”演算法對陣列進行排序

4
64 next()

推進陣列的內部陣列指標

3
65 pos()

current() 的別名

3
66 prev()

倒回內部陣列指標

3
67 range()

建立包含一系列元素的陣列

3
68 reset()

將陣列的內部指標設定為其第一個元素

3
69 rsort()

反向排序陣列

3
70 shuffle()

打亂陣列元素順序

3
71 sizeof()

count() 的別名

3
72 sort()

排序陣列

3
73 uasort()

使用使用者自定義函式排序陣列並保持索引關聯

3
74 uksort()

使用使用者自定義函式按鍵排序陣列

3
75 usort()

使用使用者自定義函式按值排序陣列

3

PHP 陣列常量

序號 常量 & 描述
1

CASE_LOWER

與 array_change_key_case() 一起使用,將陣列鍵轉換為小寫

2

CASE_UPPER

與 array_change_key_case() 一起使用,將陣列鍵轉換為大寫

3

SORT_ASC

與 array_multisort() 一起使用,按升序排序

4

SORT_DESC

與 array_multisort() 一起使用,按降序排序

5

SORT_REGULAR

用於正常比較專案

6

SORT_NUMERIC

用於按數字比較專案

7

SORT_STRING

用於按字串比較專案

8

SORT_LOCALE_STRING

用於按字串比較專案,基於當前區域設定

9

COUNT_NORMAL

10

COUNT_RECURSIVE

11

EXTR_OVERWRITE

12

EXTR_SKIP

13

EXTR_PREFIX_SAME

14

EXTR_PREFIX_ALL

15

EXTR_PREFIX_INVALID

16

EXTR_PREFIX_IF_EXISTS

17

EXTR_IF_EXISTS

18

EXTR_REFS

php_function_reference.htm
廣告