位置: 编程技术 - 正文

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

  • 增值税税率变化时间节点
  • 甲方应项目具备开工条件
  • 普票加专票超过30万全交税吗2020
  • 成品油红字发票开错了
  • 发票认证当月必须抵扣吗
  • 互联网合同要交社保吗
  • 工业用地厂房要交契税吗
  • 上市公司现金分红对股价的影响
  • 工伤保险费发票
  • 汉字防伪企业是哪家
  • 建筑包工包料是包哪些
  • 营业外支出用什么账户
  • 职工福利费和教育费的计提比例
  • 企业债务追诉期几年
  • 费用与支出的区别是什么
  • 酒店收到物品损失怎么办
  • 增值税普通发票需要交税吗
  • 1697508301
  • 银行承兑贴现到哪里去了
  • 出口企业内销商怎么做
  • 全资的子公司
  • 旧macbookpro
  • 预付款退还的法律规定
  • 微信聊天记录备份和恢复
  • w10的蜘蛛纸牌
  • mpd linux
  • csrsv.exe是什么
  • web转义字符
  • cuda10.1下载
  • 施工企业成本费用有哪些方面构成
  • 商品流通企业的经营过程分为
  • matlab绘图总结
  • 波白克岛的小尖塔岩石,英格兰多塞特 (© James Osmond/Alamy)
  • 华硕11代笔记本装win10
  • yolov5配置
  • 资产负债表各项目年初余额栏内各项数字
  • 为什么我会选择那个对我一般的男人结婚
  • typescript .d.ts
  • 建筑劳保费返还政策
  • 已付款收货未收到发票怎么做账
  • 本年利润年末必须为零吗
  • 出纳收到现金会计分录
  • 软件服务费可以全额抵扣吗?
  • 残疾人保障金所属期怎么填
  • 个体户怎么网上变更法人
  • 主营业务成本结转本年利润会计分录
  • 医用耗材税率是多少
  • 金蝶固定资产折旧调整
  • 固定资产以什么资金形态存在
  • SqlServer 2005 T-SQL Query 学习笔记(3)
  • 土地摊销年限是什么意思
  • 利润表中的利息费用是利息支出吗
  • 利息为什么存在
  • 盈余公积转增资本对会计要素的影响
  • 认证系统维护费可以全额抵扣吗
  • 工资的税额
  • 什么叫先打后补
  • 旅游饮食服务企业会计核算的特点包括
  • ubuntu :wq
  • centos如何运行程序
  • 使用无线网络上网电脑的IP地址会改变吗
  • win7z
  • 蓝屏错误疑难解答win7
  • Win10预览版拆弹
  • tplinkwr740n设置
  • win7防火墙在哪设置
  • bat 批处理文件
  • css做一个好看的网页
  • javascript 数组
  • Javascript获取元素的父元素
  • linux常用shell命令
  • 链接的链
  • nodejs发送post请求socket hand up
  • Node.js中child_process实现多进程
  • js nextSibling属性和previousSibling属性概述及使用注意
  • 简单谈谈你对中国国防建设的认识
  • 广东省电子税务局app下载官网
  • 国税系统三方协议
  • 纳税申报表有哪几种类型
  • 未开票企业怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设