PHP 数组模拟栈与队列操作
$actable = ['id'=>1, 'name'=>'张三','grade'=>'高三','subject'=>'数学','achievement'=>89];
数组模拟栈实例:
echo print_r($actable,true); echo '当前长度: '. count($actable);入栈:array_push()返回新数组的长度= count()
echo array_push($actable, '高105班');
echo '当前长度: '. count($actable);
print_r($actable);
echo array_pop($actable);
echo array_pop($actable);
echo array_pop($actable);
print_r($actable);
队: shift(),unshift()
echo array_unshift($actable, 'www.xinz56.com','gao');
print_r($actable);
echo array_shift($actable);
print_r($actable);
模拟队列操作:增删只能在二端进行,不允许同一端进行
实例:
array_push($actable, 'php'); 尾部进队
print_r($actable);
array_shift($actable); 头部出队
print_r($actable);
array_unshift($actable, 'html'); 头部进队
print_r($actable);
array_pop($actable); 尾部出队
print_r($actable);
总结:
一、使用数组实现堆栈:
1、堆栈容器中,后进入的先出栈,所谓的“先进后出”的数据结构。
2、在PHP中,将数组当做一个栈,可使用array_push()函数或者以“$array[]=$value”完成进栈操作,使用array_pop()函数完成出栈操作。都是在函数的后添加或者删除数据的。
二、使用数组实现队列:
1、在数据结构中,队列和堆栈有所不同,遵循“先进先出”的原则。
2、举例:就好在银行排队办理业务一样,排在前面的向办理业务,办完即可离开。
3、在PHP中,将数组当成一个队列,可使用array_push()函数或者以“$array[]=$value”完成添加数据操作,使用array_shift()函数完成删除数据操作。删除数组的一个元素,并返回删除元素的值。
猜你喜欢
联络方式:
电话:18905275582
邮箱:1700970777@qq.com
-
新手如何做好网站建设?
新手在做网站建设前先要做好网站策划,要把网站要求,网站功能,网站设计等要求定位好,网站内容资料要准备,网站图片要设计好。 先要把域名和主机购买了,可以去阿里去,腾讯云等平台购买,域名注册要实名认证,要注册好记有用...
-
微信小程序和H5功能上有哪些区别
随着移动互联网的发展,许多应用在不断的产生,要说现在更新快、开放功能多的应用,只能是微信小程序了。微信小程序开放了60多个流量入口,更新了各种新的功能,尤其是之前实现的页面跳转功能,给开发者带来了好消息,但同时也有人说这是H5。那么,微信小程序和...
-
CMS系统在网站建设中的重要性
1、CMS系统可以降低网站建设的门槛。传统的网站建设需要企业具备开发技术和设计能力,这对于普通企业来说,往往是一项不小的挑战。然而,在使用CMS系统之后,企业无需拥有开发技术和设计能力,只需要选择一个适合自己的主题,然后通过简单的操作即可将网站建...
-
网页首屏设计方法
在各种设计中,一眼让人看见的地方,都是我们要花大功夫设计的地方,那么到网页设计中,首屏就是这样一个一眼让人看到的东西。今天我们来看看网页首屏的设计方法. 首屏页面是用户初步浏览你的网站所接触的&ldquo...
-
PHP 文件的上传与检测
系统变量: $_FILES是一个二维数组,一维是当前的文件上件控件的名称,就是name属性值 二维是它的当前属性,重要的有以下几个: $_FILES['file']['name']: 文件原始名称 $_FILES['...