PHP基于数组实现的堆栈和队列功能示例(附代码)

堆栈和队列是数据结构的两种实现形式,是使用非常广泛的存储数据的容器。下面呢,就分别讲下这两种容器在PHP中的应用:

使用数组实现堆栈:

1、堆栈容器中,最后进栈的将会被最先出栈,即所谓的“先进后出”的数据结构。

2、在PHP中,将数组当做一个栈,可使用array_push()函数或者以“$array[]=$value”完成进栈操作,使用array_pop()函数完成出栈操作。

3、堆栈的进栈操作相当于:将数据挨个放入一个桶状的(假设数据和此桶具有恰当的表面面积,即刚好能横放进去)容器中,造成的结果就是,完成所有数据进栈之后,先进栈的在最下面。

4、数组进栈示例:


5、数组出栈示例:


使用数组实现队列

1、在数据结构中,队列和堆栈有所不同,遵循“先进先出”的原则。
2、队列举例理解,就好比输液针管一样,先进入细管的液体先进入人体。
3、在PHP中,将数组当成一个队列,可使用array_push()函数或者以“$array[]=$value”完成添加数据操作,使用array_shift()函数完成删除数据操作。
4、数组删除队列数据示例:


5、注意:PHP还提供了另外一个从队列数组的开头插入一个或多个元素,该函数执行成功将返回插入元素的个数,使用格式和函数array_push()一样。即可以使用array_unshift()函数和array_shift()函数进行队列的操作。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/4489.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2018年2月28日 14:59
下一篇 2018年3月2日 10:57

相关推荐

  • PHP中的面向对象编程。

    PHP是一种非常流行的脚本语言,由于其易学易用、兼容性强以及强大的功能,被广泛应用于Web开发领域。之前,PHP的主流编程方式一直是基于过程式编程的,然而随着时间的推移和市场的不断变化,面向对象编程(OOP)的流…

    2023年5月30日
    02
  • 经验分享php网页搭建,Php网页添加文字。

    在当今的互联网时代,PHP是一种广泛使用的服务器端脚本语言,用于创建动态网页和Web应用程序,它易于学习和使用,并且具有丰富的功能和灵活性,本文将介绍如何使用PHP搭建网页并添加文字。 我们需要安装一个Web服务…

    2024年6月28日
    02
  • (实用篇)PHP不用递归遍历目录下所有文件的代码

    <?php /** * PHP 非递归实现查询该目录下所有文件 * @param unknown $dir * @return multitype:|multitype:string */ function scanfiles($dir) { if (! is_dir ( $dir )) return array ();   // 兼容各操作系统…

    2016年10月21日
    0290
  • 我来分享win2003如何访问php快_php如何访问mysql。

    怎样打开PHP文件? 1、第一步,找到桌面的php文件,见下图,然后进入下一步。其次,完成上述步骤后,右键单击php文件,然后从弹出的列表中选择“打开方式”选项,见下图,然后进入下一步。 2、PHP是一个网页脚本,但不…

    2024年7月1日
    01
  • 关于PHP CURL上传二进制流图片

    前言项目中模块数据由PHP爬虫进行更新,当检测到有新图片时需要上传到跨地区的CDN回源服务器(静态资源服务器),服务器负责人只提供一个上传API解决方法1.将图片保存到本地再使用PHP CURL + new \\CURLFile($path)上…

    2022年6月27日
    0348
  • PHP绘图的基本步骤

    (1)    先开启php的gd扩展,该扩展里面提供了很多绘图函数 打开php.ini配置文件 重启apache服务器 写一个phpinfo函数,测试一下     (2)    开始绘制图像 1.   先在内存中,创建图像资源(理解成画布):imagec…

    2018年8月31日
    0333
  • php如何实现网页常见文件上传功能

    用php实现网页常见的文件上传功能,供大家参考,具体内容如下上传页面<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</titl…

    2022年6月15日
    0161
  • PHP中的Symfony框架指南。

    PHP是一门广为使用的编程语言,它具有广泛的应用领域和强大的功能。而Symfony框架则是PHP中的一种流行的开源框架,可让开发者更轻松地构建Web应用程序。本篇文章将向您介绍Symfony框架的一些基本概念和技术,以帮助…

    2023年5月23日
    06

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息