位置: 编程技术 - 正文

深入了解PHP中的Array数组和foreach(php的基本知识)

编辑:rootadmin

推荐整理分享深入了解PHP中的Array数组和foreach(php的基本知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php讲解,深入了解php中的代码,php中??,php的总结,深入了解php中的数据,php的基本知识,深入了解php中的数据,深入了解php中的代码,内容如对您有帮助,希望把文章链接给更多的朋友!

1. 了解数组

PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。详细的解释可参见:PHP.net中的Array数组 。

2.例子:一般的数组

这里,我通过一个简单的例子,并使用图形方式来了解数组。

[注]:使用箭头描述数组$a各个单元对应某一内存地址的数据值(实际上,它内部结构采用HashTable结构,可以参考鸟哥写的PHP中的Hash算法)。

3.例子:在数组定义中,添加引用。

数组$a中的第2个单元$a[1]与$x对应的是同一个数据,使用var_dump($a)的时候,会看到数组的第2个单元多个&符号,即&string(1) "x",表示引用。

当 修改$x的值='y',也等同于修改$a[1]的值='y'。

下图可以清楚的描述这一变化:

4.例子:使用foreach遍历数组。

深入了解PHP中的Array数组和foreach(php的基本知识)

每次循环中,当前数组中单元的值被赋给 $value ,单元的键key被赋给$key。如下图描述:

【注:】灰色虚箭头表示赋予某一值。

5.例子:在foreach遍历数组中,使用引用赋值。

每次循环中, $value 都指向当前数组中单元的值,再执行“ $value.='n'; ”代码 ,如下图描述:

6.例子:对例子5的进一步分析。

在例子5,foreach遍历数组完成后,不会自动销毁$value变量,与数组$a最后一个单元$a[2]指向同一个数据。

这时候改变$value的值,也就是改变了$a[2]的值。

实例验证, 数组最后一个元素的 $value 引用在 foreach 循环之后仍会保留。建议使用 unset() 来将其销毁。

7.小结

以上例子,只是描述php中的array数组和foreach的一些特性。学习最后,感觉php中的array数组和foreach不同于别的编程语言,不能使用类似C语言的结构分析PHP。

标签: php的基本知识

本文链接地址:https://www.jiuchutong.com/biancheng/301623.html 转载请保留说明!

上一篇:PHP利用超级全局变量$_GET来接收表单数据的实例(php怎么定义全局变量)

下一篇:php 微信公众平台开发模式实现多客服的实例代码(php 微信公众号自定义菜单)

  • 采购材料的进项税
  • 原始凭证填写过程
  • 个人所得税修改赡养信息
  • 房产税和城镇土地使用税的区别
  • 个税申报 两种方式
  • 以前年度的所得税要补缴怎么办
  • 商业企业销售化妆品
  • 购进环保节能设备如何抵扣进项税
  • 预付卡充值可以退吗
  • 负数发票需要抵扣吗
  • 辅导期一般纳税人预缴增值税
  • 营业执照印花税是什么意思啊
  • 定额发票有效期是多长时间?你知道吗?
  • 可转债转换为股权投资的企业所得税处理
  • 工程施工纳税
  • 学校收取食堂管理费
  • 资产处置损失减少的原因
  • 硬盘损坏类型
  • 企业所得税调增调减怎么理解
  • 软件 摊销
  • 进程lsass.exe
  • 二手房过户需要哪些手续和费用2023
  • 股东投资款验资后可以转出吗
  • 返还保证金的法律依据
  • conda不是内部或外部命令
  • 查验发票张数超过限制
  • 委托境外机构研发费加计扣除80%
  • 现金流量表的编报时间有
  • 劳务派遣简易计税可以开专票吗
  • 两套账目
  • but all failed
  • ChatGPT遭禁用、抵制后又停止Plus付费发生了?
  • nodejs 2020
  • 认证系统维护费怎么算
  • 多缴所得税怎么算
  • 预存电费余额怎么突然多了
  • 公司财务人员岗位职责
  • python如何在一个文件中运行另一个文件
  • python计算集合交集并集个数
  • 瓶盖再来一次表情包
  • 收支平衡表excel怎么做
  • 一张记账凭证写不下时合计怎么写
  • sql server基本知识
  • access导入到mysql
  • 申报纳税的步骤
  • 普通发票开具的管理是?
  • 暂时进境货物如何申报
  • 动迁补偿金
  • 怎么调整应收账款分录
  • 购买银行理财产品的几个必须知道
  • 施工企业会计成本费用论文3000字
  • 收到票据款
  • 专利申请费用能走工会会费吗
  • 建设工程中设备计入包干价是否合法
  • 企业超过一定金额采购需求
  • 不动产经营租赁属于什么服务
  • 代理记账许可证查询
  • 银行日记账怎么导出
  • sql server常规错误
  • mysql查询id最大的记录
  • vista电脑密码忘了怎么解除
  • for windows vista only
  • 为什么ibooks无法使用
  • linux文本处理常用命令
  • fedora s9
  • win 驱动
  • Win10 Mobile首个RS2预览版14905快速版今日开始推送
  • fcbzmgr.exe
  • WIN7系统如何恢复出厂系统
  • textureformat
  • 全面理解全面把握全面落实
  • opengl入门教程(精)
  • nginx日志按天切割
  • MaterialCheckBox
  • fiori开发
  • 全国税务系统12366纳税服务热线工作规范
  • 税务部门立足
  • 我国土地资源总量丰富人均不足
  • 发票代码如何查真伪
  • 北京税务局开票系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设