PHP - 映射函数



Map 是一个键值对的顺序集合,与类似上下文中使用的数组几乎相同。键可以是任何类型,但必须是唯一的,如果使用相同的键添加到映射中,则会替换值。

优势

  • 键和值可以是任何类型,包括对象。
  • 支持数组语法(方括号)。
  • 保留插入顺序。
  • 性能和内存效率与数组非常相似。
  • 当大小下降到足够低时,会自动释放分配的内存。

劣势

  • 当使用对象作为键时,无法转换为数组。

函数列表

以下是Map 类提供的函数列表:

序号 函数及描述
1

Ds\Map::allocate() 函数

此函数可以为所需容量分配足够的内存。

2

Ds\Map::apply() 函数

此函数可以通过对每个值应用回调函数来更新所有值。

3

Ds\Map::capacity() 函数

此函数可以返回当前容量。

4

Ds\Map::clear() 函数

此函数可以移除所有值。

5

Ds\Map::copy() 函数

此函数可以返回映射的浅拷贝。

6

Ds\Map::count() 函数

此函数可以返回映射中的值的数量。

7

Ds\Map::diff() 函数

此函数可以通过使用不在另一个映射中的键来创建一个新映射。

8

Ds\Map::filter() 函数

此函数可以通过使用可调用对象来确定要包含哪些键值对,从而创建一个新映射。

9

Ds\Map::first() 函数

此函数可以返回映射中的第一对。

10

Ds\Map::get() 函数

此函数可以返回给定键的值。

11

Ds\Map::hasKey() 函数

此函数可以确定映射是否包含给定键。

12

Ds\Map::hasValue() 函数

此函数可以确定映射是否包含给定值。

13

Ds\Map::intersect() 函数

此函数可以通过与另一个映射的键相交来创建一个新映射。

14

Ds\Map::isEmpty() 函数

此函数可以返回映射是否为空。

15

Ds\Map::jsonSerialize() 函数

此函数可以返回可以转换为 JSON 的表示形式。

16

Ds\Map::keys() 函数

此函数可以返回映射键的集合。

17

Ds\Map::ksort() 函数

此函数可以按键对映射进行就地排序。

18

Ds\Map::ksorted() 函数

此函数可以返回按键排序的副本。

19

Ds\Map::last() 函数

此函数可以返回映射的最后一对。

20

Ds\Map::map() 函数

此函数可以返回将回调应用于每个值的结果。

21

Ds\Map::merge() 函数

此函数可以返回添加所有给定关联的结果。

22

Ds\Map::pairs() 函数

此函数可以返回包含映射所有键值对的序列。

23

Ds\Map::put() 函数

此函数可以将键与值关联。

24

Ds\Map::putAll() 函数

此函数可以关联可遍历对象或数组的所有键值对。

25

Ds\Map::reduce() 函数

此函数可以通过使用回调函数将映射缩减为单个值。

26

Ds\Map::remove() 函数

此函数可以按键移除并返回一个值。

27

Ds\Map::reverse() 函数

此函数可以对映射进行就地反转。

28

Ds\Map::reversed() 函数

此函数可以返回反转的副本。

29

Ds\Map::skip() 函数

此函数可以返回给定位置索引处的键值对。

30

Ds\Map::slice() 函数

此函数可以返回由起始索引和长度定义的映射的子集。

31

Ds\Map::sort() 函数

此函数可以按值对映射进行就地排序。

32

Ds\Map::sorted() 函数

此函数可以返回按值排序的副本。

33

Ds\Map::sum() 函数

此函数可以返回映射中所有值的总和。

34

Ds\Map::toArray() 函数

此函数可以将映射转换为数组。

35

Ds\Map::union() 函数

此函数可以使用当前实例和另一个映射中的值创建一个新映射。

36

Ds\Map::values() 函数

此函数可以返回映射值的序列。

37

Ds\Map::xor() 函数

此函数可以使用当前实例或另一个映射的键创建一个新映射,但不能同时使用两个映射的键。

php_function_reference.htm
广告