php中循环之for()、while()、foreach()用法_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php中循环之for()、while()、foreach()用法_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1565字,纯文字阅读大概需要3分钟。
内容图文
![php中循环之for()、while()、foreach()用法_PHP教程](/upload/InfoBanner/zyjiaocheng/178/ff618eb5b05648808b451eb3969d2477.jpg)
while循环
while循环是PHP中最简单的循环,其基本格式为:
代码如下 | |
while (expr){ statement } //或者 while (expr): statement endwhile; |
该语法表示,只要expr表达式为TRUE,那么就一直执行statement直到expr为FALSE为止,statement表示要执行的动作或逻辑。
例子:
代码如下 | |
$i = 1; while ($i <= 10) { echo $i; $i++; } ?> |
该例子循环输出1到10。
do-while循环
do-while循环和while循环非常相似,其区别只是在于do-while保证必须执行一次,而while在表达式不成立时则可能不做任何操作。
do-while 循环只有一种语法:
代码如下 | |
do { statement }while (expr) |
例子:
代码如下 | |
$i = 1; do { echo $i; $i++; } while ($i <= 10); ?> |
该例子也是输出1到10
for循环
for循环是PHP中更为复杂的循环,其语法如下:
代码如下 | |
for (expr1; expr2; expr3){ statement } |
下面的例子依然输出1到10:
代码如下 | |
for ($i = 1; $i <= 10; $i++) { echo $i; } ?> |
语法解读
第一个表达式(expr1)在循环开始前无条件求值一次
expr2 在每次循环开始前求值,如果值为 TRUE,则继续循环,执行嵌套的循环语句;如果值为 FALSE,则终止循环。
expr3 在每次循环之后被求值(执行)
每个表达式都可以为空。如果expr2 为空意则将无限循环下去,但可以通过break来结束循环:
代码如下 | |
for ($i = 1; ; $i++) { if ($i > 10) { break; } echo $i; } ?> 提示 http://www.bkjia.com/PHPjc/629220.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/629220.htmlTechArticle本文章介绍最基本的循环语句的用法,在php中包括了for()、while()、foreach() do while 这几种最基本的语句。 while循环 while循环是PHP中最简单的循... 内容总结
内容备注
内容手机端扫描二维码推送至手机访问。 来源:【匿名】
更多 ►
【php中循环之for()、while()、foreach()用法_PHP教程】教程文章相关的互联网学习教程文章PHP中使用foreach和引用导致程序BUG的问题介绍复制代码 代码如下:$a = array(1, 2); $b = array(11, 12); foreach($a as &$r){ } foreach($b as $r){ } echo $a[1]; // 输出 12 两个的循环的本意可能是: 第一个循环需要在循环中修改元素的内容, 所以使用引用; 但第二个循环只是把 $r 当作一个临时变量. 可是, 为什么 $a[1] 的值发生了改变呢? 当对 $a 的迭代完成后, $r 是 $a[1] 的引用, 改变 $r 的值, 就是改变 $a[1]. 这时, 你可以会奇怪, 代码中并没有修改 $r, 也没有修改 $... PHP 遍历数组for foreach while以下是使用foreach while for 三种循环展示遍历数组的概念 1:foreach( )<?php$a = array(‘hank‘,‘mike‘,‘lucy‘);foreach($a=>$v){echo "do you like $v"."<br />";} 2:while( )while()经常和list() each()一起使用<?php$a = array(‘mike‘,‘hank‘,‘lucy‘);while(list($key,$val)=each($a)){ echo "do you like $val <br />";} 3:for()$a = array(‘hank‘,‘mike‘,‘lucy‘);for($i=0;$i<count($a);$i++){... XML DOM 循环(foreach)读取PHP数据 和 PHP 编写 XML DOM 【转载】用 PHP 读取和编写可扩展标记语言(XML)看起来可能有点恐怖。实际上,XML 和它的所有相关技术可能是恐怖的,但是用 PHP 读取和编写 XML 不一定是项恐怖的任务。首先,需要学习一点关于 XML 的知识 —— 它是什么,用它做什么。然后,需要学习如何用 PHP 读取和编写 XML,而有许多种方式可以做这件事。本文提供了 XML 的简短入门,然后解释如何用 PHP 读取和编写 XML。什么是 XML?XML 是一种数据存储格式。它没有定义保存什么数据... thinkphp-foreach【代码】说明循环数组语法{foreach name="数组" item="变量"}{变量.属性} {/foreach}示例{foreach name="memberList" item="member"}{$member.name} {/foreach}输出thinkphp zhangsan4 zhangsan5 zhangsan6本文出自 “素颜” 博客,请务必保留此出处http://suyanzhu.blog.51cto.com/8050189/1897076原文:http://suyanzhu.blog.51cto.com/8050189/1897076 php继承--foreach遍历对象【代码】思考:如果我们想把对象内部的所有属性都输出出来,该如何实现呢?引入:从业务的角度出发,一般不会有此需求,因为对象内部有私有、受保护和共有属性,而能够被外部访问的只有共有属性如果只是单纯的想了解对象内部有哪些共有属性,可以使用foreach对对象进行遍历 1.定义遍历对象,其实就是指将对象中的所有属性以键值对的形式取出并进行访问<?phpclass posen{public$name=‘zhonguo‘;private$age=33;publicfunction show(){echo... php中foreach使用引用的陷阱【代码】有时候我们为了在循环过程中改变数组项的值,在foreach的时候变量入口可以加个&符合,表示,循环过程中使用数组中原来的值,而不是一个复制的值,如foreach ($array as &$item) {} 这样一来,我们在循环中修改$item的值的时候,实际上修改的是$array中对应的值,而如果不加&符号的话,在循环中修改$item的值不会影响到$array。 例子:$array = [‘name‘ => ‘Jobs‘,‘age‘ => 50, ];foreach ($array as $key => $value) {$valu... for、while、foreach性能比较_PHP教程一般情况下,遍历一个数组有三种方法,for、while、foreach。其中最简单方便的是foreach。那么它们在操作和性能上存在什么差别,通常使用那种方法比较好。下面先让我们来测试一下共同遍历一个有50000个下标的一维数组所耗的时间:测试平台: CPU:P-M 725 内存:512M 硬盘:40G 5400转 OS:Windows XP SP2 WEB:apache 2.0.54 php5.0.4测试代码:$arr = array(); for($i = 0; $i $arr[] = $i*rand(1000,9999); }function GetRunTi... while和foreach遍历效率问题$sql=$empire->query("select * from member"); while($r=$empire->fetch($sql)) { echo $r['username'].'';//接受结果集 } 这样没有问题 //////////////////////////////////////// $sql=$empire->query("select * from {$dbtbpre}enewsmember"); $rows = mysql_fetch_array($sql); foreach($rows as $key => $value){ echo $value.''; } 这样就遍历一行 ///////////////////////////////////... phparray中foreach语句用法举例$arr=array("one","two","three","four"); foreach ($arr as $value){ echo $value.""; } ?> 输出结果 one two three four 有关foreach的用法,可以参考下:http://bbs.it-home.org/w3school/php/php_looping.html。 php – ternary foreach嵌套在if / else中【代码】我想知道如何使用三元内或替代语法中的三元重写以下内容.$tags = get_the_tags(); if (!empty($tags)) {foreach ($tags as $tag) {echo $tag->name . ', ';} } else {echo 'foobar'; }解决方法:没有像三元一样的东西.但是,您可以像这样制作条件语句三元组echo empty($tags) ? 'foobar' : implode(', ',array_map(create_function('$o', 'return $o->name;'),$tags)) ; php – 有没有比从foreach获取JSON数组值更快的方法?【代码】我有一个像这样的JSON数组:[{"location":"1","distance":"25.75206"},{"location":"2","distance":"21.49343"},{"location":"3","distance":"24.13432"} ]现在我正在使用每个$location来获取相应的数据.$locations = json_decode($locations, true);foreach ($locations as $key => $value) {if ($value['location'] == $location) {$distance = $value['distance']; } }问题是,数组可能非常大,有几千个项目,所以做一个foreach是非... vue.js 双层嵌套for遍历的方法详解, 类似php foreach()主要运用 template 标签,可相当于 php foreach()foreach(lists as $key){//todoforeach($key.自定义字段 as k){//todo}} <template v-for="key in lists" v-cloak><tr><td></td><td ></td><td ></td><td ></td></tr><tr v-for="v in key.自定义字段"><td></td><td v-text=""></td><td v-text=""></td><td v-text=""></td></tr> </template> 以上这篇vue.js 双层嵌套for遍历的方法详解, 类似php foreach()就是小编分享给大家的... 深入for,while,foreach遍历时间比较的详解这个是从别人空间里看来的,不过自己还真从来没这么做过他们三者之间的比较,今天也学习了一下。 代码如下:<?php$arr = array();for($i = 0; $i < 50000; $i++){$arr[] = $i*rand(1000,9999);}function GetRunTime(){list($usec,$sec)=explode(" ",microtime());return ((float)$usec+(float)$sec);}/*=============================================*/$time_start = GetRunTime();for($i = 0; $i < count($arr); $i++){$str = $ar... PHP Foreach,Where【代码】有没有办法在PHP中为foreach方程添加where类. 目前我正在向这样的foreach添加一个if.<?php foreach($themes as $theme){if($theme['section'] == 'headcontent'){//Something} }?><?php foreach($themes as $theme){if($theme['section'] == 'main content'){//Something} }?>据推测,PHP必须遍历每个结果的所有结果.有没有更有效的方法来做到这一点.就像是 foreach($themes为$theme,其中$theme [‘section’] ==’headcontent’) 可... 将foreach循环结果作为关键php【代码】我试图弄清楚它是否可以在一个数组中循环一个foreach循环,并且循环结果应该作为新数组的键,就像这样,$names = array('joe', 'piter', 'jack'); $dates = array('06/22/1987', '05/25/1988', '08/26/1990'); $arr = array(); foreach($names as $v){$arr[] = $v; } $arr2 = array($arr => $dates); print_r($arr2);我怎么做? Thnaks伙计们.解决方法:不需要foreach循环来实现这一点.只需使用array_combine:$names = array('joe', '... PHP - 技术教程分类
PHP 教程
PHP 简介
PHP 安装
PHP 语法
PHP 变量
PHP echo/print
PHP EOF(heredoc)
PHP 数据类型
PHP 类型比较
PHP 常量
PHP 字符串
PHP 运算符
PHP If...Else
PHP Switch
PHP 数组
PHP 数组排序
PHP 超级全局变量
PHP While 循环
PHP For 循环
PHP 函数
PHP 魔术常量
PHP 命名空间
PHP 面向对象
PHP 测验
PHP 表单
PHP 表单验证
PHP 表单 - 必需字段
PHP 完整表单实例
PHP $_GET 变量
PHP $_POST 变量
PHP 多维数组
PHP 日期
PHP 包含
PHP 文件
PHP 文件上传
PHP Cookie
PHP Session
PHP E-mail
PHP Error
PHP Exception
PHP 过滤器
PHP 7 新特性
PHP MySQL 简介
PHP MySQL 连接
PHP MySQL 创建数据库
PHP MySQL 创建数据表
PHP MySQL 插入数据
PHP MySQL 插入多条数据
PHP MySQL 预处理语句
PHP MySQL 读取数据
PHP MySQL Where
PHP MySQL Order By
PHP MySQL Update
PHP MySQL Delete
PHP ODBC
AJAX 简介
AJAX PHP
AJAX 数据库
AJAX 实时搜索
AJAX 投票
PHP Array
PHP Calendar
PHP cURL
PHP Date
PHP Directory
PHP Error
PHP Filesystem
PHP Filter
PHP FTP
PHP HTTP
PHP Mail
PHP Math
PHP Misc
PHP MySQLi
PHP PDO
PHP String
PHP Zip
PHP Timezones
PHP 图像处理
PHP RESTful
PHP PCRE
PHP 可用的函数
PHP Composer
php 全部
PHP - 最新教程 |