PHP使用数组实现队列、堆栈(实际就是先进先出、先进后出怎样实现)
1. array_shift() - 将数组开头的单元移出数组; array_push() - 将一个或多个单元压入数组的末尾(入栈); array_pop() - 弹出数组最后一个单元(出栈) PHP中将一个数组作为一个栈 ,主要是使用array_push()和array_pop()两个系统函数来完毕。(“先进后出”)入栈主要是利用array_push()函数向第一个参数-数组的 尾部 加入一个或多个元素。然后返回新的数组长度。 而PHP中,将数组当做是队列则主要是用array_push和array_shift()实现。(“先进先出”) <?php $zhan=array("WEB");//声明一个数组当做栈/队列 array_push($zhan,"PHP");//将字符串压入栈/队列(数组)中 array_push($zhan,"WWW.CHHUA.COM");//再压入一个元素 array_push($zhan,"WEB开发笔记"); array_push($zhan,"PHP"); array_push($zhan,"站点建设"); print_r($zhan);//打印数组内容 ?> 结果为:Array ( [0] => WEB [1] => PHP [2] => WWW.CHHUA.COM [3] => WEB开发笔记 [4] => PHP [5] => 站点建设 )