You can also push an element at the end of the doubly linked list like in a simple array with square brackets:
$spl = new SplDoublyLinkedList;
$spl[] = 1;
$spl[] = 2;
$spl[] = 3;
$spl[] = 4;
print_r($spl);(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SplDoublyLinkedList::push — Pushes an element at the end of the doubly linked list
Pushes value at the end of the doubly linked list.
valueThe value to push.
Nessun valore viene restituito.
You can also push an element at the end of the doubly linked list like in a simple array with square brackets:
$spl = new SplDoublyLinkedList;
$spl[] = 1;
$spl[] = 2;
$spl[] = 3;
$spl[] = 4;
print_r($spl);Be careful SplStack mode is LIFO (Last In First Out) not FIFO (First in First Out)
<?php
// Array (FIFO)
$stack = array();
array_push($stack,"orange");
array_push($stack,"banana");
array_push($stack,"apple");
array_push($stack,"raspberry");
var_dump($stack);
?>
// result
array (size=4)
0 => string 'orange' (length=6)
1 => string 'banana' (length=6)
2 => string 'apple' (length=5)
3 => string 'raspberry' (length=9)
<?php
// SplStack (LIFO)
$stack = new SplStack();
$stack ->push('orange');
$stack ->push('banana');
$stack ->push('apple');
$stack->push('raspberry');
$stack->rewind();
while($stack->valid()){
var_dump($stack->current());
$stack->next();
}
?>
//result
string 'raspberry' (length=9)
string 'apple' (length=5)
string 'banana' (length=6)
string 'orange' (length=6)$spl = new SplDoublyLinkedList;
$spl->push(1);
$spl->push(2);
$spl->push(3);
$spl->push(8);
$spl->push(5);
print_r($spl);