PHP - Vector Functions
The Vector is a sequence of values in a contiguous buffer that grows and shrinks automatically. It is the most efficient sequential structure because the value index is directly mapped to its index in a buffer, and the growth factor is not bound to a specific multiple or exponent.
Strengths
- Supports array syntax (square brackets).
- Uses less overall memory than an array for the same number of values.
- Automatically frees allocated memory when its size drops low enough.
- Capacity does not have to be a power of 2.
- get(), set(), push(), pop() are all O(1).
Weaknesses
- shift(), unshift(), insert() and remove() are all O(n).
List of Functions
Below of the list of functions provided by the the Vector class −
| Sr.No | Function & Description |
|---|---|
| 1 |
This Function can allocate enough memory for the required capacity. |
| 2 |
This Function can update all values by applying a callback function to each value. |
| 3 |
This Function can return the current capacity. |
| 4 |
This Function can remove all values. |
| 5 |
This Function can create a new instance. |
| 6 |
This Function can can determine if a vector contain given values. |
| 7 |
This Function can return a shallow copy of vector. |
| 8 |
This Function can be used to count the number of elements in a vector. |
| 9 |
This Function can create a new vector using callable to determine which values to include. |
| 10 |
This Function can return the first value in a vector. |
| 11 |
This Function can return a value at given index. |
| 12 |
This Function can insert the values at a given index. |
| 13 |
This Function can return whether the vector is empty. |
| 14 |
This Function can join all values together as a string. |
| 15 |
This Function can return a representation that can be converted to JSON. |
| 16 |
This Function can return a last value |
| 17 |
This Function can return the result of applying a callback to each value. |
| 18 |
This Function can return the result of adding all given values to a sequence. |
| 19 |
This Function can remove and return the last value. |
| 20 |
This Function can add values to end of a vector. |
| 21 |
This Function can reduce the vector to a single value using callback function. |
| 22 |
This Function can remove and return a value by index. |
| 23 |
This Function can reverse the vector in-place. |
| 24 |
This Function can return a reversed copy. |
| 25 |
This Function can can rotate the verctor by a given number of rotations. |
| 26 |
This Function can update the value at a given index. |
| 27 |
This Function can remove and return the first value |
| 28 |
This Function can return a sub-vector of the given range. |
| 29 |
This Function can sort the vector in-place. |
| 30 |
This Function can return a sorted copy. |
| 31 |
This Function can return the sum of all values in a vector. |
| 32 |
This Function can convert the vector to an array. |
| 33 |
This Function can add values to the front of a vector. |