位置: 编程技术 - 正文

PHP 数组遍历foreach语法结构及实例(php遍历数组使用的是foreach)

编辑:rootadmin

推荐整理分享PHP 数组遍历foreach语法结构及实例(php遍历数组使用的是foreach),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php遍历数据表,phpforeach循环数组,php递归函数遍历数组,php数组遍历foreach,php 数组遍历,phpfor循环遍历数组,php数组遍历foreach,php 数组遍历,内容如对您有帮助,希望把文章链接给更多的朋友!

foreach()

PHP foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。

语法:

上述语法中,每次循环将当前单元的值赋给 $value 并且数组内部的指针向前移一步。在第二种语法格式中还将当前单元的键名也会在每次循环中赋给变量 $key。

例子:

运行该例子输出:

使用数组键值

运行例子输出:

当 foreach 开始执行时,数组内部的指针会自动指向第一个单元,这意味着不需要在 foreach 循环之前调用 reset()。

foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。对返回的数组单元的修改也不会影响原数组(见下面例子),但 foreach 循环运行到结束,原数组的内部指针将指向数组的结尾。

PHP 数组遍历foreach语法结构及实例(php遍历数组使用的是foreach)

运行例子输出:

要在 foreach 中修改原数组元素,可以通过引用来实现,将上面的例子更改为:

运行例子输出:

遍历多维数组

foreach 语法结构只能用于遍历一维数组,要遍历多维数组,一般是将 foreach 嵌套递归使用或者将原数组分割为一维数组再进行 foreach 遍历。

一二维数组混合的例子:

对多维数组的遍历处理就要根据实际的数据结构而采取最合适的处理方式。

PHP 数组是通过哈希表(HashTable)表实现的,因此 foreach 遍历数组时是依据元素添加的先后顺序来进行的。如果想按照索引大小遍历,应该使用 for() 循环遍历。

for() 循环遍历数组

如果是操作连续键值的数组,也可以采用 for() 循环来遍历数组:

也可以用 list() 和 each() 结合来遍历数组,但测试发现效率不如 foreach() 。

以上这篇PHP 数组遍历foreach语法结构及实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

深入理解PHP 数组之count 函数 count()PHPcount()函数用于计算数组中的单元数目或对象中的属性个数,返回数组的单元个数或对象中的属性个数。语法:intcount(mixedvar[,intmode])如果var是非

浅谈PHP检查数组中是否存在某个值 in_array 函数 PHPin_array()函数检查数组中是否存在某个值,如果存在则返回TRUE,否则返回FALSE。语法:boolin_array(mixedneedle,arrayarray[,boolstrict])参数说明:参数说明needle需

PHP array_key_exists检查键名或索引是否存在于数组中的实现方法 array_key_exists()PHParray_key_exists()函数用于检查给定的键名或索引是否存在于数组中,如果存在则返回TRUE,否则返回FALSE。语法:boolarray_key_exists(mixedkey,array

标签: php遍历数组使用的是foreach

本文链接地址:https://www.jiuchutong.com/biancheng/295623.html 转载请保留说明!

上一篇:PHP is_array() 检测变量是否是数组的实现方法(php array_slice)

下一篇:深入理解PHP 数组之count 函数(深入php第五版中文版pdf)

  • 生产经营个人所得税退税流程
  • 金税四期对企业的六点影响
  • 停车费定额发票税率
  • 向境外支付赔偿金需要发票么
  • 金蝶k3费用发票怎么做
  • 公司所得税费用怎么算报多少钱
  • 开户行为什么是中国建设银行总行
  • 19年高速公路免费时间
  • 非工作日是否可以开标
  • 其他应收款科目未经财务会计部门和运行管理部门
  • 工伤职工应享有的待遇及救济途径
  • 损益类账户的会计要素有哪些
  • 结转已销售材料成本会计分录
  • 防伪税控发票
  • 汇算清缴之后报销去年的票如何分录?
  • 随同产品销售单独计价的包装物计入
  • 房地产增值税预征率
  • 增值税多缴纳0.03怎么算
  • 车辆保险属于金融服务吗
  • 附加税退税如何做账
  • 企业出口产品条件和流程
  • 制造费用年末需要结转吗
  • 租金可以抵税吗
  • 长期股权投资增加的原因
  • 明股实债和明债实股
  • win10商店下载错误怎么回事
  • 补充养老保险税收规定扣除率
  • 商贸企业销售
  • 长期待摊费用的概念
  • PHP:pg_meta_data()的用法_PostgreSQL函数
  • php的变量
  • 商品房契税申报是增量房申报吗
  • 税务行政罚款会罚多少
  • opencv canny
  • 固定资产维修费计入固定资产吗
  • 公司支付工伤赔偿,是先签字还是先打钱
  • command对象可以执行sql语句吗
  • 垃圾分类手工小模型
  • 微信手续费由谁承担
  • 用友t6成本核算
  • 收到房租不开票账务处理
  • 第四季度报表和年报对不上
  • 承兑汇票是属于什么科目
  • 报表中的存货是什么
  • 参加会计专业技术资格考试的人员,应具备那些条件
  • 农产品收购发票可以不抵扣吗
  • 单位外币卡账户的资金应从其单位的外汇账户转账存入
  • 一般纳税人支出都要交税吗
  • 知识产权fa
  • 将现金存入银行编制什么凭证
  • 专利权转让的条件
  • 企业应付账款的借方余额反映的是
  • 免费领课程有什么陷阱
  • 银行汇票的适用主体
  • mac怎么玩电脑游戏
  • ubuntu20.04问题
  • ubuntu安装多个cuda
  • win7语言栏不见了 各种方法都试过了
  • icore是什么意思
  • dll文件应该放在哪里
  • linux服务端
  • win8 应用商店
  • 如何把网址设为常用网址
  • Win7系统关闭自动更新
  • window10系统连接wifi
  • 深入分析的成语
  • js的正则表达式
  • jquery文本框内容改变事件
  • 安卓沉浸式状态栏框架
  • 彻底弄懂js中的this指向
  • nodejs settimeout异步
  • node.js 作用
  • 右键菜单中添加文字
  • 叠加计算公式
  • android 字体设置
  • jquery基础知识梳理
  • 嵌入式安卓开发入门
  • 株洲购房契税减半流程查询
  • 福建省国税局领导班子介绍
  • 物业监控不完善怎么提意见
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设