位置: 编程技术 - 正文

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

  • 哪些情况下可以无偿提供法律援助
  • 临时工工资怎么申报个人所得税
  • 出口托收业务
  • 教育附加费税率怎么算
  • 固定资产40%部分能抵即征即退项目吗
  • 核算会计科目职工薪酬的范围
  • 购买固定资产时的运费
  • 合并会计报表调整分录
  • 申报怎么打印
  • 应收账款和长期应收款区别
  • 资本公积可以只给一个股东转增资本
  • 客户退回发票会退回吗
  • 其他非流动负债包括哪些科目
  • 跨行发报
  • 集团企业内各个部门职责
  • 个税申报汇总表怎么填写
  • 库存商品的账面余额是什么意思
  • 影视制作公司是做什么的
  • 进项税额转出凭证怎么做
  • 出口申报时限
  • 支付境外咨询费代扣代缴增值税
  • 公共基础设施折旧年限表 20
  • 供应商已注销欠的发票怎么办?
  • 所有者权益类科目借贷方向
  • 计算应纳税所得额时可以扣除的项目有
  • 商事账薄的特征
  • 高新技术企业研发
  • 怎么隐藏权限
  • 鸿蒙系统蓝牙耳机声音小怎么办
  • linux系统之间拷贝文件命令
  • php怎么学
  • 马纳斯古盐田气候特征
  • 小企业会计科目表
  • 旅游费发票可以报销吗
  • 参展费会计分录
  • jquery制作轮播切换效果
  • 外汇是先申报后收钱么
  • 云原生istio
  • journal.tmp
  • 申报增值税税额正确,销售额少0.94
  • 接受捐赠收入如何纳税
  • 一般纳税人销售自行开发的软件产品
  • 看望生病职工慰问品
  • 出差餐补属于福利费吗
  • 代销手续费未付怎么处理
  • 财务软件属于什么设备
  • 工资以现金形式发放英文
  • 企业购入固定资产发生的运输费,装卸费
  • 资产负债表所有者权益排列顺序
  • 退回工伤保险的现金流
  • 个人生产经营所得
  • 房地产开发公司是做什么的
  • 承兑汇票怎么贴
  • 固定资产报废会议纪要模板
  • 进项发票认证多了留抵多久
  • 交去年的企业所得税吗
  • 应收账款的审计方式和手段
  • 准备金支出是否含税
  • 残保金是否为强制缴纳
  • 三种实现方法实现的特点
  • 通过SQL Server的位运算功能巧妙解决多选查询方法
  • u盘安装vista
  • win10怎么查看windows版本
  • iphone制造成本
  • mac安装mysql详细教程
  • dos下运行安装文件
  • win10系统功能大全
  • 微信小程序wx.request实现后台数据交互功能分析
  • jquery上传图片并预览
  • SlidingMenu属性详解【Android】
  • django orm外键
  • cmd读取d盘
  • unity总结
  • shell获取字符串中的数字
  • javascript可以制作哪些游戏?
  • jquery上下移动
  • ug编程代码意思
  • jQuery轻松实现表格的隔行变色和点击行变色的实例代码
  • 办税服务厅限时办结制度
  • 票折与票扣的区别在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设