php循环语句 for()与foreach()用法区别介绍
2016-03-17 15:51
856 查看
for 循环是 PHP 中最复杂的循环结构。它的行为和 C 语言的相似。 for 循环的语法是:
for (expr1; expr2; expr3) statement
第一个表达式(expr1)在循环开始前无条件求值一次。
expr2 在每次循环开始前求值。如果值为 TRUE,则继续循环,执行嵌套的循环语句。如果值为 FALSE,则终止循环。
expr3 在每次循环之后被求值(执行)。
foreach
PHP 4(不是 PHP 3)包括了 foreach 结构,和 Perl 以及其他语言很像。这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。
foreach (array_expression_r_r as $value) statement foreach (array_expression_r_r as $key => $value) statement
第一种格式遍历给定的 array_expression_r_r 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
第二种格式做同样的事,只除了当前单元的键值也会在每次循环中被赋给变量 $key。
注: 当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用 reset()。
for (expr1; expr2; expr3) statement
第一个表达式(expr1)在循环开始前无条件求值一次。
expr2 在每次循环开始前求值。如果值为 TRUE,则继续循环,执行嵌套的循环语句。如果值为 FALSE,则终止循环。
expr3 在每次循环之后被求值(执行)。
foreach
PHP 4(不是 PHP 3)包括了 foreach 结构,和 Perl 以及其他语言很像。这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。
foreach (array_expression_r_r as $value) statement foreach (array_expression_r_r as $key => $value) statement
第一种格式遍历给定的 array_expression_r_r 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
第二种格式做同样的事,只除了当前单元的键值也会在每次循环中被赋给变量 $key。
注: 当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用 reset()。
相关文章推荐
- 解析PHP的Yii框架中cookie和session功能的相关操作
- Yii中事件触发机制
- 用phpMyAdmin修改mysql数据库密码后无法登录
- PHP获取一年中的每星期的开始日期和结束日期
- 简要剖析PHP的Yii框架的组件化机制的基本知识
- ftp协议的URL定制
- PHP数据类型转换与常量的使用
- thinkphp 配置
- PHP变量的使用
- php 单例设计模式 example
- PHP的Yii框架中YiiBase入口类的扩展写法示例
- 【小镇的技术天梯】Fast-CGI和php-fpm之间的关系
- itextPDF生成PDF
- 详解PHP的Yii框架的运行机制及其路由功能
- php sleep延迟执行程序以后 MYsql出现不能执行的情况
- PHP 删除MySQL所有的表
- 很不错的一款PHP Mysql数据库操作类
- OAuth 2.0 原理与流程详解
- 深入解析PHP的Yii框架中的event事件机制
- PHP 二维array转换json