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()函数完成删除数据操作。删除数组的一个元素,并返回删除元素的值。
猜你喜欢
联络方式:
电话:18905275581
邮箱:1700970777@qq.com



-
如何开通微信小程序商城
微信小程序商城是一套基于微信生态环境开发的具有在线支付功能的商城系统。该系统是由开发商自己组建的技术团队开发的,而不是微信自己的功能。微信只提供系统运境。因此,企业要想开通自己的小程序商城,不是要找微信,而是要找软件开发商。当然,小程序需要企业自...
-
HTML中出现乱码的原因有哪些
1、比如网页源代码是gbk的编码,而内容中的中文字是utf-8编码的,扬州网站建设这样浏览器打开即会出现html乱码。反之网页是编码utf-8,内容是gbk也会出现乱码。 2、html网页编码是gbk,而程序从数据库中调出呈现是u...
-
企业网站建设由哪些价格组成?
不少老板想要做个网站,但是又不知道在企业网站建设到底需要多少钱,太便宜的怕技术不过关,太贵的又怕不值这个价。那企业网站建设的价格到底由哪些部分组成呢? 1.很多可能不知道,我们在做企业网站建设的时候,一个必要的成...
-
https顶级域名跳转www域名 如https://xinz56.com,跳转https://www.xinz56.com
https高级域名跳转www域名 如https://xinz56.com,跳转https://www.xinz56.com 方法有两个: 一个方法是修改nginx的网站配置文件,比如配置文件/www/wdlinux/nginx/conf/vhost/x...
-
SEO优化需要经历的几个阶段是什么?
一个新生儿从哌哌落地到长大成人要经历不同的周期,而网站建设也是同样如此的。一个新网站,从它刚刚被建立到有排名、稳定、巩固,一般都要经历这个四个周期。但是处在每个不同周期的网站,都有自己相对应排名的特征。 一、新生...