Open In App

PHP SPL Data structures Complete Reference

Standard PHP Library (SPL) the collection of standard data structures. The SPL data structure grouped the contents according to their implementation.

Example: Below programs illustrate the SplDoublyLinkedList::offsetGet() function in PHP:






<?php
  
// Declare an empty SplDoublyLinkedList
$list = new \SplDoublyLinkedList;
  
// Use SplDoublyLinkedList::add() function to
// add elements to the SplDoublyLinkedList
$list->add(0, 30);
$list->add(1, 20);
$list->add(2, 30);
$list->add(3, "Geeks");
$list->add(4, 'G');
$list->rewind();
  
// Use SplDoublyLinkedList::offsetGet() function
// to check index exist or not
var_dump($list->offsetGet(2));
  
var_dump($list->offsetGet(3));
  
?>

Output:

int(30)
string(5) "Geeks"

Complete List of PHP SPL SplDoublyLinkedList Functions:



Functions

Description

Example

add() Add a new value at the given index.
Try
bottom() Peek the value of the node from the beginning of the doubly linked list.
Try
count() Count the number of elements present in a doubly linked list.
Try
current() Return the current element of the array.
Try
isEmpty() Check whether the doubly linked list is empty or not.
Try
key() Return the index of the current node.
Try
next() Move the index into next index.
Try
offsetExists() Check whether the given index exists or not.
Try
offsetGet() Returns the value at the given index.
Try
offsetSet() Set the value at the given index.
Try
offsetUnset() That is used to unset the value at the given index.
Try
pop() pop the node from the end of the doubly linked list.
Try
prev() Move to the previous entry.
Try
push() Push an element at the end of the doubly linked list.
Try
rewind() Rewind the iterator back to the start or beginning.
Try
shift() Shift the node from the beginning of the doubly linked list.
Try
top() Return the value of the last (top) node in a doubly-linked list.
Try
unshift() Add the element at the beginning of a doubly linked list.
Try

Complete List of PHP SPL SplFixedArray Functions

Functions

Description

Example

count() Return the size of the array.
Try
current() Get the current entry of the array.
Try
getSize() Get the size of the array.
Try
key() Get the key of the current index of the array.
Try
next() Move the array element to the next entry of the array.
Try
offsetExists() Check provided index exist or not in an array.
Try
offsetGet() Get the offset of the specified index in an array.
Try
offsetUnset() Unset the value of the requested index.
Try
rewind() Rewind the array iterator to the start position.
Try
setSize() Set the size of the array.
Try
toArray() Get a PHP array from the fixed array.
Try
valid() Check the array can contain more elements or not.
Try

Complete List of PHP SPL SplObjectStorage Functions

 Functions

Description

Example

addAll() Add elements from another storage.
Try
attach() Add objects into the SplObjectStorage.
Try
contains() Check whether the storage object contains a specified object or not.
Try
count() Count the number of objects in storage.
Try
current() Get the current entry of storage.
Try
detach() Remove objects from the storage.
Try
getinfo() Get the data associated with the object by the current
Try
key() Get the index of the currently pointing iterator.
Try
next() Move to the next entry of storage. 
Try
offsetExists() Check the object exists in storage or not.
Try
offsetGet() Get the data associated with the object.
Try
offsetSet() Set the object of storage.
Try
offsetUnset() Set the object from the storage.
Try
removeAll() Remove all objects contained in another storage from the current storage.
Try
removeAllExcept() Remove all objects from storage except for those contains in another storage.
Try
rewind() Rewind the iterator to the first storage element.
Try
serialize() Serialize the result of the storage
Try
setInfo() Set the data associated with the current iterator entry.
Try
unserialize() Unserialize the storage from its serialize string
Try
valid() Check the current storage entry is valid or not.
Try

Complete List of PHP SPL SplQueue Functions:

Functions

Description

Example

__construct() Construct a queue that is implemented using a doubly-linked list.
Try
dequeue() Dequeue the node from the queue.
Try
enqueue() Add the element to the queue.
Try

Article Tags :