PHP - 序列函数



序列可以描述沿单个线性维度排列的值的行为。某些语言将其称为列表。它类似于使用增量整数键的数组,但有一些特性不同。

以下是关于序列的一些要点:

  • 值始终可以索引为 [0, 1, 2, …, size - 1]。
  • 只能通过索引访问 [0, size - 1] 范围内的值。

用例

以下是序列的用例:

  • 任何可以使用数组作为列表的地方(不关心键)。
  • 比 SplDoublyLinkedList 和 SplFixedArray 更有效的替代方案。

函数列表

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

序号 函数及描述
1

Ds\Sequence::allocate()

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

2

Ds\Sequence::apply()

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

3

Ds\Sequence::capacity()

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

4

Ds\Sequence::contains()

此函数可以确定序列是否包含给定值。

5

Ds\Sequence::filter()

使用可调用对象创建一个新序列,以确定要包含哪些值。

6

Ds\Sequence::find()

此函数可以尝试查找值的索引。

7

Ds\Sequence::first()

此函数可以返回序列中的第一个值。

8

Ds\Sequence::get()

此函数可以返回给定索引处的值。

9

Ds\Sequence::insert()

此函数可以在给定索引处插入值。

10

Ds\Sequence::join()

此函数可以将所有值连接在一起作为一个字符串。

11

Ds\Sequence::last()

此函数可以返回最后一个值。

12

Ds\Sequence::map()

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

13

Ds\Sequence::merge()

此函数可以返回将所有给定值添加到序列的结果。

14

Ds\Sequence::pop()

此函数可以移除并返回最后一个值。

15

Ds\Sequence::push()

此函数可以将值添加到序列的末尾。

16

Ds\Sequence::reduce()

此函数可以使用回调函数将序列简化为单个值。

17

Ds\Sequence::remove()

此函数可以按索引移除并返回值。

18

Ds\Sequence::reverse()

此函数可以就地反转序列。

19

Ds\Sequence::reversed()

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

20

Ds\Sequence::rotate()

此函数可以根据给定的旋转次数旋转序列。

21

Ds\Sequence::set()

此函数可以更新给定索引处的值。

22

Ds\Sequence::shift()

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

23

Ds\Sequence::slice()

此函数可以返回给定范围的子序列。

24

Ds\Sequence::sort()

此函数可以就地排序序列。

25

Ds\Sequence::sorted()

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

26

Ds\Sequence::sum()

此函数可以返回序列中所有值的总和。

27

Ds\Sequence::unshift()

此函数可以将值添加到序列的前面。

php_function_reference.htm
广告