位置: 编程技术 - 正文

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

  • 4s店事故处理流程
  • 城市维护建设税为什么是流转税
  • 需要进项税额转出的发票还用勾选吗
  • 解除劳动合同支付违约金合法吗
  • 支付与其他经营活动有关的现金公式
  • 建筑企业有哪些
  • 去年的成本如何调整汇算清缴额
  • 篮球俱乐部是非洲的吗
  • 顺风车公司可以开发票吗
  • 代订机票被骗可以追回吗
  • 外商投资企业土地使用税什么时候交
  • 拍卖书画收入如何交税
  • 银行卡酒店消费有记录吗
  • 库存盘亏的原因
  • 电子承兑过期后怎么兑现处理合适呢?
  • 闲置土地归谁管理
  • 应收帐款从工资里扣税吗
  • 减免的增值税如何账务处理
  • 银行账户销户时需要收回开户许可证吗
  • 购车合同起什么作用
  • 全年一次性奖金计税方式2023
  • 在建工程抵工程款
  • 高速公路过路费税率是多少
  • 金税盘发行后什么时候可以用
  • 打开我的电脑出现找不到应用程序
  • 银行承兑汇票质押率90%
  • 应付账款暂估款的会计分录
  • PHP验证信用卡卡号是否正确函数
  • 初识年岁尚温柔 小说 免费
  • php写post接口
  • 厂家赠送的商品如何走账
  • PHP:pg_fetch_all_columns()的用法_PostgreSQL函数
  • php简单实例
  • 无法偿还应付账款账务处理
  • 已缴增值税的账务处理
  • 基于中国国情的中国式现代化具有哪些特色
  • php session_start
  • 工资福利支出包括五险一金吗
  • 基于什么意思
  • 云E办接口文档
  • 怎样部署
  • PHP中set_include_path()函数相关用法分析
  • 营改增后房地产开发税费一览表
  • 施工企业的汇兑损失属于财务费用
  • 长期资产的减值会影响CFO吗
  • 公司向法人借款协议
  • 出口货物没有进项发票用什么平台申报
  • 财政直接支付是什么科目
  • 购房增值税发票是购房发票吗
  • 接受其他企业现金捐赠会计分录
  • 装修待摊费用当月摊销吗
  • 财务报表分析的目的
  • 设置mysql数据库字符集的语句
  • mysql 修改密码后 unknown error 1820
  • windows资源管理器
  • mac闹钟app
  • mac双系统怎么删除win系统
  • xp 控制面板
  • linux 详解
  • win10麦克风加强没有了
  • win7系统加内存条怎么设置
  • pavfires.exe - pavfires是什么进程 有什么用
  • windows8怎么关闭广告弹窗
  • js三种绑定方式
  • jquery 拖拽布局
  • android 多线程并发
  • bash 删除文件夹
  • 如何强制和别人qq聊天
  • django图片加载不出来
  • 网络游戏数据包
  • android get
  • easyui getselections
  • jquery实现隔行变色的分享特效页面
  • javascript definitive guide
  • javascript获取复选框的值
  • 如何查询契税是否逾期
  • 四川国税网上办税
  • 交了增值税还用交税吗
  • 什么叫税务协查
  • 劳务分包需要交什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设