php栈和队列
2016-03-24 11:51
351 查看
php 里面没有栈和队列 的数据结构,但是可以通过数组来模拟,
array_push 数组末尾增加一个元素
array_pop 数组末尾删除一个元素
array_shift 数组头部删除一个元素
1 栈 先进后出表
出栈的时候,应该是ccc出栈了
2 队列 先进先出表,后进后出表
出对列的时候,应该是aa
打印的结果如下:
array_push 数组末尾增加一个元素
array_pop 数组末尾删除一个元素
array_shift 数组头部删除一个元素
1 栈 先进后出表
$arr = array(); array_push($arr, 'aa');//aa 压入栈 array_push($arr, 'bb');//bb 压入栈 array_push($arr, 'cc');//cc 压入栈 var_dump($arr); array_pop($arr);//出栈 var_dump($arr);
出栈的时候,应该是ccc出栈了
array(3) { [0]=> string(3) "aa" [1]=> string(3) "bb" [2]=> string(3) "cc" } array(2) { [0]=> string(3) "aa" [1]=> string(3) "bb" }
2 队列 先进先出表,后进后出表
$arr = array(); array_push($arr,'aa');//aa排队 array_push($arr,'bb');//bb排队 array_push($arr,'cc');//cc排队 print_r($arr); array_shift($arr);//出队列 print_r($arr);
出对列的时候,应该是aa
打印的结果如下:
Array ( [0] => aa [1] => bb [2] => cc ) Array ( [0] => bb [1] => cc )
相关文章推荐
- YII2 模型概述
- mod_PHP&fastcgi
- Php导出excle文件
- php 文件上传失败
- php之逻辑判断
- php中curl、fsockopen的应用
- php 判断是否是ajax提交的方法
- win7 64bit下最新Apahe2.4.18+php7.0.2+MySQL5.7.10配置
- PHP7中php.ini、php-fpm和www.conf的配置
- Windows10搭建PHP7开发环境
- PHP的错误机制总结
- php中文乱码问题
- Alluxio源码分析定位策略:本地优先策略LocalFirstPolicy
- PHP的错误机制总结
- Liunx 下 Ubuntu 14.04安装phpstrom 10
- php chartdirector win7
- H5学习_番外篇_PHP数据库操作
- 关于matplotlib在windows下的安装
- 解决向OutputStream流中插入空行
- PHP之string