位置: 编程技术 - 正文

深入了解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 微信公众号自定义菜单)

  • 销售货物业务的销项税额怎么计算
  • 实收资本增加如何计算
  • 委托加工的增值税纳税人是谁
  • 个人代人开普票个税怎么算
  • 建筑公司设计费税率
  • 税收制度具体内容
  • 建筑企业简易计税异地预缴
  • 外币折算准则规范的外币交易
  • 小规模纳税人收入超过500万怎么办
  • 红字增值税专用发票信息表能作废吗
  • 报税没有印花税怎么处理
  • 中国每年森林火灾造成的损失
  • 企业固定资产清单表格
  • 母公司向全资子公司划转土地
  • 华为折叠手机mateXs
  • window10开始菜单
  • 福利费如何做会计分录
  • 对公转账需要填写开户行吗
  • 盈余公积科目是什么科目
  • 股票公允价值减值怎么做账
  • 强化税收风险意识
  • 同业拆入属于哪个行业
  • 最早在哪一年手机可以上网
  • 小米路由器599元
  • 股东出资未注明投资款可以通过验资报告处理么
  • php常用数组函数和用法
  • 公司有个税怎么交
  • 办公室设计费计入什么
  • 这年头不好混图片
  • 新版python
  • nodejs安装及环境配置 centos
  • 探望生病职工的话语
  • 凭样品销售
  • 发票未报销可以退税吗
  • mysql左连接查询 效率
  • centos7.0安装
  • 借款的帐务处理?
  • 一次性就业补助金有时间限制吗
  • 公司采购不含税产品合法吗
  • 新开公司怎么办理税务登记
  • 每月企业所得税怎么征收
  • SQLServer 2008中通过DBCC OPENTRAN和会话查询事务
  • 代收资金清算过程
  • 个税专项附加继续教育如何扣除?
  • 本月计提费用,发票下个月到可以吗
  • 金税三期个税申报
  • 工程施工怎么做账
  • 可供分配的利润是什么意思
  • 配件销售人员应该具备哪些能力
  • 快递费用是否可以开发票
  • 公司注销财务账本怎么处理
  • 汇款退款
  • 怎么看发票的凭证号
  • 社保可以不计提账务处理
  • 财务软件服务费合同印花税
  • 特许权使用费税前扣除
  • 其他综合收益包括留存收益吗
  • 流动比率怎么算出来的
  • 商业企业购入商品
  • sql安装不上去
  • 怎么快速隐藏电脑下方一排
  • ubuntu系统中文
  • windows打不开添加打印机
  • 进程 com surrogate
  • 本地hosts文件存在问题
  • windows7旗舰版怎样扩大虚拟内存
  • win8鼠标指针不见了
  • win7注册表文件位置
  • linux安装后没有网卡只有lo
  • linux常用命令查询
  • unity de
  • css中的单位主要有哪些
  • javascript运算
  • node 多线程
  • 2000元工资交多少党费
  • 国税云厅官网
  • 扬州税务学院官网朱诗柱
  • 税务八项规定日期怎么写
  • 山西省税务局政审县级还是市级的
  • 车辆购置税非本人可以代缴吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设