什么是PHP foreach?
foreach是遍历数组的简单方法。 foreach只能用于数组,如果尝试与其他数据类型或未初始化的变量一起使用,则会发生错误。
PHP foreach的两种语法
有两种语法。 第二个是相对次要的,但第一个有用的扩展。 第一种格式遍历指定的array_expression数组。 对于每个循环,当前单元格的值分配给$value,数组中的指针向前移动一步。 因此,下一个循环将得到以下单元格: foreach (array _ expression as $ value ) ) ) ) ) ) )。
语句
在第二种格式中也做同样的事情。 除了当前单元格的键名,每个循环还分配变量$key。
从PHP 5开始,还可能遍历对象。 foreach (array _ expression as $ key=$ value ) ) ) ) )。
语句
注意:当开始执行foreach时,数组中的指针自动指向第一个单元格。 也就是说,不需要在foreach循环之前调用reset (。
注:除非引用数组,否则foreach将操作指定数组的副本。 不是数组本身。 foreach对序列指针有点副作用。 除非重置它,否则不要依赖于foreach循环中或循环后数组指针的值。
从PHP 5开始,可以通过在$value之前添加它来轻松更改数组的元素。 此方法将值赋值给引用,而不是复制值。 php
$arr=array(1、2、3、4 );
Foreach($arras$value ) {
$value=$value * 2;
}
//$ arrisnowarray (2,4,6,8 ) ) ) ) ) ) ) ) )。
?
只有在遍历的数组可以引用时,此方法才可用。 例如,变量。 php
foreach (阵列(1,2,3,4 ) as $value ) {
$value=$value * 2;
}
?