位置: 编程技术 - 正文

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

  • 利润表的期末余额
  • 公户结算卡最多可以拿多少现金
  • 待认证进项税额认证以后怎么做分录
  • 怎么查纳税人信用等级
  • 采购退货红字发票怎么写
  • 从政府取得土地没有进项
  • 跨年收入没有进项发票怎么做帐?
  • 企业店铺开发票可以要求补税点吗?
  • 异地预缴增值税后本地还要交吗
  • 代驾公司增值税怎么交
  • 含税价与不含税价哪个便宜
  • 什么情况下附加税减半
  • 公司替员工承担个税分录不再收回
  • 出售已计提减值准备的固定资产
  • 企业承担社保
  • 生产车间购入材料会计分录
  • 安全中心总是弹出来
  • 如何查看本机的ip 网关 和dns配置
  • php实现基数排序函数
  • 申请一般纳税人公司流程
  • php字符串变量
  • 调制解调器的作用包括
  • 什么手机最薄最有手感
  • windows11自带录屏怎么使用
  • 异构图神经网络 电影推荐
  • 企业个人借款利息怎么做账
  • 缴纳个税时怎么做分录
  • 关键点检测backbone
  • 应收账款如何做会计分录
  • php时间戳转换成时间
  • 浅谈当下火热的行业
  • 进口付汇操作
  • 股权转让 减资
  • 暂估入库少了
  • 什么叫坏账准备
  • 股权转让怎样能不交税 认缴
  • 非流动资产处置计入什么科目
  • 固定资产包括无形资产吗?
  • 生产成本结转库存商品,怎么算知道数量以及单价
  • python copyto
  • 国家研发费用补助
  • 所得税预缴申报表资产总额怎么填
  • 债务豁免的账务处理
  • 普通发票的开具规定是?
  • 收到提供劳务的收入
  • 增值税专用发票丢了怎么补救
  • 以前年度差旅费退回
  • 营业外收入怎么结转
  • 扫码开票怎么弄
  • 借款合同的
  • 其他应付款长期挂账几年必须转收入
  • 诉讼财产保全保函
  • 发票缴销后还要保存吗
  • 违约投标保证金多少
  • sql查询包含特殊
  • mysql清空数据表怎么恢复
  • 用union怎么把结果加起来
  • 播放器状态
  • 电脑开机一直显示xp
  • Windows Server 2008下利用Diskpart管理磁盘
  • 用虚拟光驱安装系统教程
  • 怎么在bios中开启cs1
  • 跳线短路
  • tvt_reg_monitor_svc.exe进程是什么
  • ubuntu server snap
  • 苹果mac os x 10.7.5如何升级
  • Mac系统中使用QuickTime Player实现屏幕录像图文教程
  • centos init
  • win10更新后出现windows.old
  • jquery有什么功能
  • shell命令行参数个数
  • python内置函数用来返回列表,元组,字典
  • jquery model
  • jquery控制css样式
  • js移动dom
  • javascript图片
  • 电子税务局登录方式
  • 发票开票人一定要真实姓名吗
  • 怎么删除天眼查信息
  • 铜川财务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设