Php 简明教程

PHP Array Functions

PHP Array Functions 允许您通过各种方式与数组进行交互并操作数组。PHP 数组对于存储、管理和操作变量集至关重要。

PHP 支持简单的和多维数组并且可以是用户创建的或由其他函数创建的。

Installation

使用 PHP 数组函数不需要安装;它们是 PHP 核心的一部分,并附带标准 PHP 安装。

Runtime Configuration

此扩展没有在 php.ini 中定义任何配置指令。

PHP Array Functions

下表列出了所有与 PHP 数组相关的函数。此处列出的版本表示支持该函数的最早的 PHP 版本。

Sr.No

Function & Description

Version

1

array()Create an 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()Alias of current()

3

66

prev() 倒带内部数组指针

3

67

range() 创建一个包含一系列元素的数组

3

68

reset() 将数组的内部指针设置到其第一个元素

3

69

rsort() 按相反顺序对数组进行排序

3

70

shuffle()Shuffles an array

3

71

sizeof()Alias of count()

3

72

sort()Sorts an array

3

73

uasort() 使用用户定义的函数对数组进行排序,并维持索引关联

3

74

uksort() 使用用户定义的函数按键对数组进行排序

3

75

usort() 使用用户定义的函数按值对数组进行排序

3

PHP Array Constants

Sr.No

Constant & Description

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