位置: 编程技术 - 正文

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

  • 分期收款企业所得税调整
  • 事务所纳税
  • 投资性房地产账面价值大于公允价值计入什么
  • 收到电子退库的摘要怎么写
  • 企业购车支付购置税流程
  • 支付买方佣金
  • 货车压线行驶怎么处罚
  • 设计原始凭证所需内容及步骤
  • 跨期发票可以申报抵扣进项税额吗?
  • 事业单位支付方式
  • 购入汽车
  • 公司投资另一个公司的投资款怎么入账
  • 支付境外费用需要交哪些税
  • 公司出售自用汽车如何开票
  • 公司和个人大额往来怎么办
  • 个人所得税深圳税务
  • 个体工商户税种认定的税目可以改吗
  • 预缴企业所得税怎么做会计分录
  • 自然人股东转让股权如何避税
  • 自制材料入库计划成本
  • 合伙企业个人所得税计算案例
  • 误删的文件怎么撤回
  • php有啥用
  • 增值税专用发票上注明的价款含税吗
  • lcasensor是什么进程
  • ospf区域间路由和区域内路由
  • 第一部塞班手机
  • php怎么定义全局变量
  • 哪个光圈值最大
  • css 单行显示
  • php的框架有哪些
  • 员工出差垫钱
  • 怎么把html转成图片
  • PHP strcmp()和strcasecmp()的区别实例
  • php sleep函数
  • 微信公众号开发淘宝客
  • rsync连接
  • 工业企业采购流程
  • vue项目使用less
  • 水费发票掉了可以补打吗
  • 补发工资账务处理
  • 代垫运杂费计入原材料成本吗
  • dedecms怎么改图片
  • 纳税信用等级区别在哪
  • 收到的存款利息
  • 年金现值和终值的计算
  • 什么是电子承诺
  • sql server2005怎么打开
  • 小规模纳税人购买税控设备
  • 为什么收到要发1
  • 期末留抵退税计算公式
  • 全年一次性奖金并入或单独哪个好
  • 财税人员岗位职责
  • 招待费具体范围包括哪些
  • 水利建设税怎么做账
  • 车间管理人员工资属于间接费用吗
  • 会计报表分析的方法
  • sql server字段
  • 存储过程怎么理解
  • 如何查看solaris版本
  • ubuntu安装transmission
  • 如何更改桌面文件存放位置
  • centos which
  • Linux VPS中rar、unrar命令安装和使用详解
  • WIN10系统怎么改成泰语
  • 多个版本python
  • js定义数字
  • jQuery Easyui datagrid editor为combobox时指定数据源实例
  • div+css布局是什么
  • python爬虫工作内容
  • javascript快速入门
  • javascript 自动执行
  • Python selenium 三种等待方式详解(必会)
  • 手机安卓版本升级
  • 非房地产企业土增税扣除有哪些
  • 落实与什么动词搭配
  • 小规模无票收入怎么报税
  • 如何在个税app中设置企业登录密码
  • 北京商业企业运行基地
  • 税务主管机关有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设