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)
SplDoublyLinkedList::push — Pushes an element at the end of the doubly linked list
Pushes value
at the end of the doubly linked list.
value
The value to push.
没有返回值。
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);
$spl = new SplDoublyLinkedList;
$spl->push(1);
$spl->push(2);
$spl->push(3);
$spl->push(8);
$spl->push(5);
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)