php实现队列 栈
PHP实现队列
队列是一种先进先出(FIFO)的数据结构。在PHP中,可以使用数组或SplQueue类来实现队列。
使用数组实现队列

$queue = [];
// 入队
array_push($queue, 'item1');
array_push($queue, 'item2');
// 出队
$item = array_shift($queue);
echo $item; // 输出: item1
使用SplQueue类
$queue = new SplQueue();
// 入队
$queue->enqueue('item1');
$queue->enqueue('item2');
// 出队
$item = $queue->dequeue();
echo $item; // 输出: item1
PHP实现栈
栈是一种后进先出(LIFO)的数据结构。在PHP中,可以使用数组或SplStack类来实现栈。

使用数组实现栈
$stack = [];
// 入栈
array_push($stack, 'item1');
array_push($stack, 'item2');
// 出栈
$item = array_pop($stack);
echo $item; // 输出: item2
使用SplStack类
$stack = new SplStack();
// 入栈
$stack->push('item1');
$stack->push('item2');
// 出栈
$item = $stack->pop();
echo $item; // 输出: item2
注意事项
- 数组实现的队列和栈在性能上可能不如SplQueue和SplStack高效,特别是在处理大量数据时。
- SplQueue和SplStack是PHP标准库提供的专门类,提供了更多的方法和更好的性能。






