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。当响应式网站流行起来后,网站可以被制作成艺术品的样子。那么怎么...
-
如何有效使用站群外链
泰州网站建设随着知识产权保护的推进,链接建设将变的更加艰难,特别是对于经常采集的小伙伴。小伙伴发现,花了几千块钱,做了大量外链,排名却没有任何改变。甚至出现停滞不前的现象,这与前一段,操作熊掌号,快速排名的策略完全相背。  ...
-
企业门户网站建设的重要性
1、企业形象的重要组成部分 在如今这个互联网经济飞速发展的时代里面,如果企业想要从世界的窗口展现自己,那么肯定是要注意企业的线上形象的。这个线上形象就是企业如何去建设企业门户网站,如果能够好好的把握现在这个数字媒体所带来的便利,那么...
-
网站建设好后要关注的问题
1.网站打开速度 网站建设好之后打开速度一定要快,一般要在2秒内打开网站,网站打开慢了,用户就会关闭网站走了,还会影响网站宣传推广,所以在做网站时,空间服务器配置要选择好,网站安全性要高。 2.网站...
-
企业APP定制开发需要注意哪些问题
在如今的互联网的冲击下,app似乎是成了企业的一个万*的宝剑,app的定制开发是成为企业争夺市场份额的一种途径的了。在这种的互联网全*覆盖的大背景下,app定制开发也是多种多样的,app定制开发企业有哪些呢?为突出的就是第三方app开发公司,那么...