位置: 编程技术 - 正文

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

  • 什么合同属于有效合同
  • 增值税申报表如何打印
  • 纸质发票红冲操作流程
  • 计提税金及附加会计分录
  • 现金流量表填报说明
  • 劳务派遣小规模纳税人税率是多少
  • 水利建设专项收入的计税依据是什么?
  • 短期借款的主要形式
  • 固定资产出售损益
  • 买卖金融商品应交增值税计算
  • 委托收款结算方式流程图
  • 辅导期一般纳税人管理办法
  • 没收租赁保证金开什么内容的发票
  • 未开发票收入交增值税怎么做账?
  • 民办非企业单位可以盈利吗
  • 堤围工程
  • 纳税人税号后面的数字
  • 商家拒开发票的五大借口
  • 发票丢失联次
  • 公司退股清算对股东影响
  • 年底结账时需要做账吗
  • win7为什么那么好用
  • 年度汇算清缴的企业所得税会计分录
  • 本地连接没有了怎么恢复
  • rtc resume
  • php获取信息
  • 工程审计的目的包括哪些
  • 劳务所得税怎么计算公式
  • 出口零退税率商品目录
  • syms命令
  • 医院执行政府会计制度补充规定
  • 缴纳住房公积金现金流量项目填什么
  • 级联选择器 数据回显
  • require.context()的用法详解
  • ai作画
  • 建行对账单回签平啥意思
  • pgrep命令详解
  • 智能商亭超级大骗局
  • 小规模需要申报吗?
  • 社保费用可以提前从工资扣吗
  • php网站访问量大怎么优化
  • 建筑公司多个项目分别选计税方法的适用文件
  • 偷税行为如何处理
  • sql已成功与服务器建立连接但登录中发生错误
  • 个人所得税应纳税额
  • 财务负责人岗位要求
  • 非现金资产抵偿债务
  • 一个企业只有收入怎么办
  • 支付的管理费用调到其他应付款怎么做账
  • 咋样理解
  • 对公账户没有用了一定要注销吗?
  • 公司现金收入存入私人老板账户
  • b-树和b+树都能有效地支持随机检索
  • sql server 复制表中行数据
  • mysql5.5怎么用
  • sql中的视图提高了数据库的
  • window系统怎么更新版本
  • 系统自动设置网络连接
  • svcinit.exe - svcinit是什么进程
  • 在linux中安装软件
  • centos 搜索
  • win7系统怎么给文件夹设置密码
  • win7word打开很慢怎么解决
  • 在linux操作系统中
  • win 10系统怎么查看网络连接
  • linux系统有哪几个
  • js中sort排序
  • node管理工具
  • 查找重复字符串
  • opengl learn
  • jquery deferred对象
  • shell获取当前脚本的进程
  • python写汉字代码
  • jquery事件解绑
  • php curl获取cookie
  • python 查找中文
  • 地税申报打印不了发票
  • 东莞税务申报日期
  • 信息咨询费包括什么费用
  • 汽车票换票需要手续费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设