手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP中的函数-- foreach()的用法详解
PHP中的函数-- foreach()的用法详解
摘要:PHP4引入了foreach结构,和Perl以及其他语言很像。这只是一种遍历数组简便方法。foreach仅能用于数组,当试图将其用于其它数据...

PHP 4 引入了 foreach 结构,和 Perl 以及其他语言很像。这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。

复制代码 代码如下:

foreach (array_expression as $value)

statement

foreach (array_expression as $key => $value)

statement

第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。

第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。

自PHP 5 起,还可能遍历对象。

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

注意:除非数组是被引用,foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。foreach对数组指针有些副作用。除非对其重置,在 foreach 循环中或循环后都不要依赖数组指针的值。

自 PHP 5 起,可以很容易地通过在 $value 之前加上 & 来修改数组的元素。此方法将以引用赋值而不是拷贝一个值。

复制代码 代码如下:

<?php

$arr = array(1, 2, 3, 4);

foreach ($arr as &$value) {

$value = $value * 2;

}

// $arr is now array(2, 4, 6, 8)

?>

此方法仅在被遍历的数组可以被引用时才可用(例如是个变量)。

复制代码 代码如下:

<?php

foreach (array(1, 2, 3, 4) as &$value) {

$value = $value * 2;

}

?>

【PHP中的函数-- foreach()的用法详解】相关文章:

PHP调用三种数据库的方法(2)

PHP中is_dir()函数使用指南

PHP 判断数组是否为空的5大方法

PHP中is_file()函数使用指南

PHP4 与 MySQL 数据库操作函数详解

PHP中iconv函数知识汇总

PHP查找与搜索数组元素方法总结

PHP时间和日期函数详解

phplot生成图片类用法详解

PHP与MySQL交互使用详解

精品推荐
分类导航