谁来解释一下foreach的用法!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁来解释一下foreach的用法!相关的知识,希望对你有一定的参考价值。

php代码 最好用通俗易懂的语言解释

foreach()有两种用法:
1: foreach(array_name as $value)

statement;

这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一步,也就是下次循环回得到下一个元素。

2:foreach(array_name as $key => $value)

statement;

这里跟第一种方法的区别就是多了个$key,也就是除了把当前元素的值赋给$value外,当前元素的键值也会在每次循环中被赋给变量$key。键值可以是下标值,也可以是字符串。比如book[0]=1中的“0”,book[id]="001"中的“id”.
可以查一下PHP手册
参考技术A 在PHP中,foreach是用于且仅能用于遍历数组的语句。从PHP4开始提供对其的支持。

用法:
一、
foreach (某数组 as $value)

//代码

二、
foreach (某数组 as $key => $value)

//代码


第一种格式可以遍历数组的值,第二种可以遍历键名和对应的值。
当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。

注:除非数组是被引用,foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。因此数组指针不会被 each() 结构改变,对返回的数组单元的修改也不会影响原数组。不过原数组的内部指针的确在处理数组的过程中向前移动了。假定 foreach 循环运行到结束,原数组的内部指针将指向数组的结尾。
自 PHP 5 起,可以通过在 $value 之前加上 & 来修改数组的单元。此方法将以引用赋值而不是拷贝一个值。

解释php中的foreach循环[重复]

【中文标题】解释php中的foreach循环[重复]【英文标题】:Explain foreach loop in php [duplicate] 【发布时间】:2018-05-31 16:04:36 【问题描述】:

有人能解释一下 php 中的 foreach 循环吗?我知道有很多答案可用,但无法理解 this 的实际含义和用途。请用简单的语言解释。

【问题讨论】:

***.com/questions/10057671/… ***.com/help/how-to-ask 去Here 【参考方案1】:

很简单,foreach 循环就是遍历数组。通过设置一个数组元素,在每一次通过它们时,foreach 循环将数组中的下一个元素值分配给 $value,即它获取数组元素的值并将其传递给一个名为 $value 的“篮子”,这反过来,调用时,它会从篮子中取出该值并将其打印在屏幕上。

【讨论】:

以上是关于谁来解释一下foreach的用法!的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis 中 foreach 用法

解释php中的foreach循环[重复]

C#的foreach函数问题

MyBatis中foreach循环的用法

谁来帮我解释一下 flash 中的var 变量的用法?谁能让我理解它我追加50分

foreach用法