2024 日本 PHP 研討會

SplDoublyLinkedList::push

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SplDoublyLinkedList::push將元素推入雙向鏈結串列的尾端

說明

public SplDoublyLinkedList::push(mixed $value): void

value 推入雙向鏈結串列的尾端。

參數

value

要推入的值。

回傳值

無回傳值。

新增註釋

使用者貢獻筆記 3 則筆記

Gilles A
10 年前
小心 SplStack 模式是 LIFO(後進先出),而不是 FIFO(先進先出)
<?php
// 陣列 (FIFO)
$stack = array();
array_push($stack,"orange");
array_push($stack,"banana");
array_push($stack,"apple");
array_push($stack,"raspberry");

var_dump($stack);
?>
// 結果

array (大小=4)
0 => 字串 'orange' (長度=6)
1 => 字串 'banana' (長度=6)
2 => 字串 'apple' (長度=5)
3 => 字串 'raspberry' (長度=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();

}
?>
//結果
字串 'raspberry' (長度=9)
字串 'apple' (長度=5)
字串 'banana' (長度=6)
字串 'orange' (長度=6)
chicotec dot asm at gmail dot com
5 年前
您也可以像使用一般陣列的方括號一樣,將元素推送到雙向鏈結串列的末端。

$spl = new SplDoublyLinkedList;

$spl[] = 1;
$spl[] = 2;
$spl[] = 3;
$spl[] = 4;

print_r($spl);
lincoln dot du dot j at gmail dot com
7 年前
$spl = new SplDoublyLinkedList;

$spl->push(1);
$spl->push(2);
$spl->push(3);
$spl->push(8);
$spl->push(5);

print_r($spl);
To Top