当前位置:首页 > PHP

php实现栈

2026-02-13 12:21:42PHP

PHP 实现栈

栈是一种遵循后进先出(LIFO)原则的数据结构。PHP 中可以通过数组或类来实现栈的功能。

使用数组实现栈

PHP 的数组原生支持栈的操作,可以通过 array_pusharray_pop 函数实现。

$stack = [];

// 入栈
array_push($stack, 'a');
array_push($stack, 'b');
array_push($stack, 'c');

// 出栈
$item = array_pop($stack); // 'c'

使用类实现栈

通过封装数组操作,可以创建一个更结构化的栈类。

class Stack {
    private $stack = [];

    public function push($item) {
        array_push($this->stack, $item);
    }

    public function pop() {
        if ($this->isEmpty()) {
            throw new RuntimeException("Stack is empty");
        }
        return array_pop($this->stack);
    }

    public function peek() {
        if ($this->isEmpty()) {
            throw new RuntimeException("Stack is empty");
        }
        return end($this->stack);
    }

    public function isEmpty() {
        return empty($this->stack);
    }

    public function size() {
        return count($this->stack);
    }
}

// 使用示例
$stack = new Stack();
$stack->push('a');
$stack->push('b');
$stack->push('c');

echo $stack->pop(); // 'c'
echo $stack->peek(); // 'b'

注意事项

  • 数组实现的栈简单直接,适合快速使用。
  • 类实现的栈更结构化,适合复杂场景,可以扩展更多功能如大小检查、异常处理等。
  • 栈的常见操作包括入栈(push)、出栈(pop)、查看栈顶(peek)、检查是否为空(isEmpty)和获取大小(size)。

php实现栈

标签: php
分享给朋友:

相关文章

php实现打印功能

php实现打印功能

PHP实现打印功能的方法 在PHP中实现打印功能可以通过多种方式完成,包括直接输出到浏览器、生成PDF文件、调用打印机接口等。以下是几种常见的方法: 直接输出HTML内容 PHP可以通过echo或…

php实现打印功能

php实现打印功能

PHP 实现打印功能的方法 PHP 可以通过多种方式实现打印功能,具体取决于打印的目标(如打印机、PDF、网页等)和需求(如直接打印、生成打印预览等)。以下是几种常见的实现方式: 使用 JavaSc…

php实现增删改查

php实现增删改查

以下是在PHP中实现增删改查(CRUD)操作的详细方法,以MySQL数据库为例: 数据库连接配置 创建config.php文件存储数据库连接信息: <?php $host = 'loca…

php实现定时任务

php实现定时任务

PHP 实现定时任务的几种方法 在 PHP 中实现定时任务可以通过多种方式完成,具体选择取决于项目需求和服务器环境。以下是常见的实现方法: 使用 Cron 任务 Cron 是 Linux 系统中常用…

php实现

php实现

PHP 实现的基本方法 PHP 是一种服务器端脚本语言,广泛用于 Web 开发。以下是 PHP 实现的一些常见方法。 变量与数据类型 PHP 变量以 $ 开头,支持多种数据类型: $n…

php实现搜索

php实现搜索

PHP实现搜索功能的方法 在PHP中实现搜索功能通常涉及数据库查询和用户输入的匹配。以下是几种常见的实现方式: 使用MySQL LIKE语句 通过简单的LIKE语句实现基础搜索: $searchT…