资讯专栏INFORMATION COLUMN

php简单实现栈结构

novo / 742人阅读

摘要:删除最后一个元素,因为已经并使得最后索引向前移动一位结果

_end===null){
                $this->_end=0;
            }else{
                $this->_end++;
            }

            $this->_data[$this->_end]=$data;
        }


        public function pop(){
            if(!is_array($this->_data)||empty($this->_data)){
                return false;
            }

            $ret=$this->_data[$this->_end];

            // 删除最后一个元素,因为已经pop,并使得最后索引向前移动一位
            $popData=array_splice($this->_data, $this->_end);
            $this->_end--;

            return empty($popData)?null:$popData[0];

        }

        public function getData(){
            var_dump($this->_data);
        }
    }

    $demo= new Stack();
    $demo ->push("i");
    $demo ->push("am");
    $demo ->push("tb");
    echo $demo->pop("tb");
    echo $demo->pop("am");
    var_dump( $demo->pop("i"));
    var_dump($demo->pop("i"));

    $demo->getData();

结果:

tb
am
string(1) "i"
bool(false)

array(0) {
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21405.html

相关文章

  • PHP技术

    摘要:熟悉编程,对于网络模型有一定的认知,熟悉多路复用技术。对主从延迟能有效解决。能够支持对于千万级流量网站的正常开发维护工作。结束语技术无止境,未来有更多可能。 本文旨在给要学习 PHP 的新手一个大概的认知轮廓,在心里有个学习的结构,有的放矢,避免走太多弯路。大神请忽略。 入门阶段 预备知识 1、掌握基本HTML、JS、CSS语法;熟悉 Bootstrap。 参考: https:/...

    LinkedME2016 评论0 收藏0
  • PHP技术

    摘要:熟悉编程,对于网络模型有一定的认知,熟悉多路复用技术。对主从延迟能有效解决。能够支持对于千万级流量网站的正常开发维护工作。结束语技术无止境,未来有更多可能。 本文旨在给要学习 PHP 的新手一个大概的认知轮廓,在心里有个学习的结构,有的放矢,避免走太多弯路。大神请忽略。 入门阶段 预备知识 1、掌握基本HTML、JS、CSS语法;熟悉 Bootstrap。 参考: https:/...

    luckyw 评论0 收藏0

发表评论

0条评论

novo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<