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
廣告