当前位置:首页 > 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'

使用类实现栈

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

php实现栈

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实现购物车功能的几种方法。 使用Session存储购物车数据 Session是…

php实现增删改查

php实现增删改查

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

php购物车实现

php购物车实现

PHP购物车实现方法 使用PHP实现购物车功能可以通过多种方式完成,以下是几种常见的实现方法: Session存储购物车数据 利用PHP的$_SESSION超全局变量存储购物车数据是最简单的方法。用…

php 实现验证码

php 实现验证码

使用 PHP 生成验证码 验证码(CAPTCHA)用于防止自动化脚本提交表单,以下是几种常见的 PHP 实现方法。 使用 GD 库生成图片验证码 GD 库是 PHP 的图像处理扩展,可用于生成验证码…

php 实现mvc

php 实现mvc

PHP 实现 MVC 架构的方法 MVC(Model-View-Controller)是一种常见的软件设计模式,用于分离业务逻辑、用户界面和用户输入。以下是 PHP 实现 MVC 架构的关键步骤:…

php 实现跳转

php 实现跳转

PHP 实现页面跳转的方法 在PHP中,实现页面跳转可以通过多种方式完成,以下是几种常用的方法: 使用header函数 header函数是PHP中最常用的跳转方法,通过发送HTTP头部信息实现跳转。…