PHP - 向量函式



向量是在一個連續緩衝區中的一系列值,該緩衝區會自動增長和縮小。它是最高效的順序結構,因為值索引直接對映到緩衝區中的索引,並且增長因子不受特定倍數或指數的限制。

優勢

  • 支援陣列語法(方括號)。
  • 對於相同數量的值,它比陣列使用更少的記憶體。
  • 當其大小下降到足夠低時,會自動釋放分配的記憶體。
  • 容量不必是 2 的冪。
  • get()、set()、push()、pop() 都是 O(1)。

劣勢

  • shift()、unshift()、insert() 和 remove() 都是 O(n)。

函式列表

以下是 Vector 類提供的函式列表:

序號 函式及描述
1

Ds\Vector::allocate()

此函式可以為所需的容量分配足夠的記憶體。

2

Ds\Vector::apply()

此函式可以透過對每個值應用回撥函式來更新所有值。

3

Ds\Vector::capacity()

此函式可以返回當前容量。

4

Ds\Vector::clear()

此函式可以刪除所有值。

5

Ds\Vector::__construct()

此函式可以建立一個新例項。

6

Ds\Vector::contains()

此函式可以確定向量是否包含給定的值。

7

Ds\Vector::copy()

此函式可以返回向量的淺複製。

8

Ds\Vector::count()

此函式可用於計算向量中元素的數量。

9

Ds\Vector::find()

此函式可以使用可呼叫物件建立一個新向量,以確定要包含哪些值。

10

Ds\Vector::first()

此函式可以返回向量中的第一個值。

11

Ds\Vector::get()

此函式可以返回給定索引處的 value。

12

Ds\Vector::insert()

此函式可以在給定索引處插入值。

13

Ds\Vector::isEmpty()

此函式可以返回向量是否為空。

14

Ds\Vector::join()

此函式可以將所有值作為字串連線在一起。

15

Ds\Set::jsonSerialize()

此函式可以返回可以轉換為 JSON 的表示形式。

16

Ds\Vector::last()

此函式可以返回最後一個值

17

Ds\Vector::map()

此函式可以返回將回調應用於每個值的結果。

18

Ds\Sequence::merge()

此函式可以返回將所有給定值新增到序列的結果。

19

Ds\Sequence::pop()

此函式可以刪除並返回最後一個值。

20

Ds\Vector::push()

此函式可以將值新增到向量的末尾。

21

Ds\Vector::reduce()

此函式可以使用回撥函式將向量簡化為單個值。

22

Ds\Vector::remove()

此函式可以刪除並返回按索引的值。

23

Ds\Vector::reverse()

此函式可以就地反轉向量。

24

Ds\Vector::reversed()

此函式可以返回反轉的副本。

25

Ds\Vector::rotate()

此函式可以按給定數量的旋轉旋轉向量。

26

Ds\Vector::set()

此函式可以更新給定索引處的 value。

27

Ds\Vector::shift()

此函式可以刪除並返回第一個值

28

Ds\Vector::slice

此函式可以返回給定範圍的子向量。

29

Ds\Vector::sort()

此函式可以就地排序向量。

30

Ds\Vector::sorted()

此函式可以返回排序後的副本。

31

Ds\Vector::sum()

此函式可以返回向量中所有值的總和。

32

Ds\Vector::toArray

此函式可以將向量轉換為陣列。

33

Ds\Vector::unshift

此函式可以將值新增到向量的前面。

php_function_reference.htm
廣告