`

PHP实现的栈

    博客分类:
  • PHP
 
阅读更多

<?php

class Stack{
    private $_data = array();
    private $_end = null;

    public function push($data){
        if($this->_end === null){
            $this->_end = 0;
        }else{
            $this->_end++;
        }
        $this->_data[$this->_end] = $data;
    }

    public function pop(){
        if(empty($this->_data)){return false;}
        
        $ret = $this->_data[$this->_end];

        //array_pop($this->_data);
        array_splice($this->_data, $this->_end);

        $this->_end--;
        
        return $ret;
    }

    public function get_data(){
        return $this->_data;
    }

}

$stack = new Stack();
$stack->push('a');
$stack->push('b');
$stack->push('c');
$stack->pop();
print_r($stack->get_data());
 
分享到:
评论

相关推荐

    php 实现栈

    用php array 实现的栈功能

    基于PHP实现栈数据结构和括号匹配算法示例

    本文通过实例讲解了如何使用PHP实现栈数据结构,并进一步展示了如何利用栈来完成括号匹配的算法。括号匹配是编程中一个常见的问题,特别是在处理数学表达式或代码块时。正确匹配括号对于确保代码或表达式的逻辑正确...

    php常用经典函数集锦【数组、字符串、栈、队列、排序等】

    在PHP中,虽然没有直接的栈和队列数据结构,但可以通过数组模拟实现。例如,可以使用`array_push()`向数组末尾添加元素(类似栈的压栈),使用`array_pop()`移除并返回数组末尾元素(类似栈的弹栈)。若需实现队列...

    基于 PHP + Vue 实现的 项目管理系统_PearProject_php项目管理_php+vue_php_php内容管理_

    标题中的“基于 PHP + Vue 实现的 项目管理系统_PearProject_php项目管理_php+vue_php_php内容管理_”表明这是一个使用PHP后端技术和Vue.js前端框架构建的项目管理系统,名为PearProject。这样的系统通常用于组织、...

    php实现简单的图书管理系统-php&mysql技术栈-实现增删改查的功能

    php实现简单的图书管理系统 , php 和 mysql,引入bootstrap和jquery和html css 和 js技术,实现图书信息的增删改查的功能。

    PHP使用两个栈实现队列功能的方法

    标题所提出的任务是使用两个栈来实现队列的功能,这在某些情况下可能比直接使用PHP内置的`SplQueue`或`SplStack`更具灵活性和效率。下面我们将深入探讨这个问题的解决方案。 ### 解决思路 两个栈的实现方法是这样...

    php+mysql+bootstrap+jquery实现增删查改的前后端

    在本项目中,我们主要探讨如何使用PHP、MySQL、Bootstrap和jQuery这四个技术栈来构建一个功能完善的前后端系统,实现数据的增删查改(CRUD)操作。以下是关于这些技术及其相互配合的详细说明。 **PHP**: PHP是一种...

    PHP各种数据结构实现

    PHP数组也可用于实现栈,但同样需考虑内存限制。 4. 链表(Linked List):链表中的节点包含数据和指向下一个节点的指针。PHP没有内置的链表数据结构,但可以通过对象实现。 5. 树(Tree):树是一种非线性的数据...

    php实现无限分类php实现无限分类

    以下将详细介绍如何使用PHP实现无限分类,并提供相关的实现思路。 1. **无限分类的原理** 无限分类通常基于树形结构,每个节点都有一个父节点(除了根节点),并且可以有任意数量的子节点。在数据库设计中,通常会...

    PHP实现的栈数据结构示例【入栈、出栈、遍历栈】

    在PHP中,我们可以利用面向对象的思想来实现一个栈。下面我们将详细讨论如何在PHP中创建一个栈,并实现入栈、出栈和遍历栈的功能。 首先,我们需要定义一个名为`Stack`的类,该类将包含一些关键属性和方法。属性...

    php实现支持附件的邮件系统

    在本文中,我们将深入探讨如何使用PHP来实现一个支持附件的邮件系统,这将涵盖从基础的SMTP...这个过程涉及到SMTP协议的理解、PHP类库的使用以及邮件安全性和性能的考量,对于提升PHP开发者的技术栈是非常有帮助的。

    基于PHP的铁路售票系统

    综合以上信息,基于PHP的铁路售票系统涉及的技术栈包括PHP编程、MySQL数据库管理和Web服务器配置。开发者使用PHP编写后端逻辑,通过HTTP请求与前端界面交互,实现用户界面的动态更新。MySQL用于存储火车票信息、用户...

    PHP实现 MQTT

    **PHP实现MQTT** 在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域占有重要地位。然而,随着物联网(IoT)的发展,实时通信的需求日益增加,PHP也需要扩展其功能来支持此类应用。MQTT(Message...

    php实现购物网站

    【标题】:“PHP实现购物网站”这一主题涵盖了构建基于PHP的电子商务平台的关键技术与概念。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域,它能够高效地处理动态内容。结合MySQL...

    php实现的口红机.rar

    【PHP实现的口红机项目概述】 在当前的数字化时代,许多传统的娱乐设施也开始与互联网技术相结合,"口红机"就是其中一种结合了线下实体与线上互动的新型娱乐方式。通过利用PHP编程语言,我们可以构建一个在线版的...

    php实现服务器远程管理

    首先,我们来看标题"php实现服务器远程管理"。PHP是一种广泛使用的开源脚本语言,特别适合于Web开发。它可以在服务器端运行,生成动态网页内容,从而实现对服务器的控制。这里提到的“远程管理”意味着我们将通过...

    PHP实现基于栈的后缀表达式求值功能

    本文实例讲述了PHP实现基于栈的后缀表达式求值功能。分享给大家供大家参考,具体如下: 后缀表达式概述 后缀表达式,指的是不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右...

    一个基于PHP+Ajax实现的apTabs Ajax动态网页选项卡源码程序

    "一个基于PHP+Ajax实现的apTabs Ajax动态网页选项卡源码程序"这一标题揭示了我们要讨论的核心技术栈。apTabs是用于创建动态网页选项卡的一个解决方案,它利用了PHP后端语言和Ajax(Asynchronous JavaScript and XML...

Global site tag (gtag.js) - Google Analytics