PHP中for循环语句一些不常用的方法_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP中for循环语句一些不常用的方法_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3069字,纯文字阅读大概需要5分钟。
内容图文
![PHP中for循环语句一些不常用的方法_PHP教程](/upload/InfoBanner/zyjiaocheng/178/a09e4b40e69645738d1fd36163d14f49.jpg)
for 循环语句是 PHP 语言中最复杂的一种循环语句。它的语法如下:
for (expr1; expr2; expr3)statement
例
代码如下 | |
该实例返回的显示结果是: 12345 |
下面说说for语句几种有用的变型。
1、无限循环
首先是人尽皆知的无限循环(亦可称“死循环”)。由于空表达式null在语法上是有效的,所以我们可以把for语句的三个表达式留空,这样就会产生不断执行for嵌套语句的效果。
代码如下 | |
for (;;) { |
虽然有一些任务会使用到无限循环,但是大多数程序任务,特别是PHP所能涉及的领域,在使用无限循环时都会添加一些终止循环的条件。
代码如下 | |
for (;;) { |
2、使用空表达式
接下来就是说说在初始化语句expr1中使用null语法,留空expr1最常见的作用就是完成更为复杂的初始化工作。
代码如下 | |
if (isset($i)) { for (;$i < 10;$i++) { |
同样道理,迭代表达式expr3也可能留空,也可以利用这点编写更为复杂的迭代式,比如说根据不同的条件调用不同的迭代式。
而for语句中的条件语句expr2留空则是上面所说的无限循环,当然也可以添加一些更为复杂的条件去判断什么时候跳出循环,在此不在重复。
3、多重循环
使用多重循环来控制多个变量也是在for语句中使经常被忽略的一个特性。如下面的例子,在一般的任务中用到的一般会是双重循环,三重以上的循环一般意义不大。
代码如下 | |
for ($i = 0, $j = 10;$i <= 10;$i++, $j--) { 以上代码将输出: 0 + 10 = 10 |
4、更为复杂的表达式
如果把for语句的三个表达式写得复杂一些,则可以用于优化算法。甚至可以使用没有循环体的for语句来完成一些任务。比如计算累加或阶乘:
代码如下 | |
//计算1-5的累加结果,斌值到$j //计算1-5的阶乘结果,斌值到$j ?> |
利用for循环返回近三个月的数据。我们都知道,利用str_pad(intval($month),2,0,STR_PAD_LEFT)可以很方便的获得上月的时间。
代码如下 | |
$y = date('Y');//获取当前时间年份 $m = date('m');//获取当前时间月份 if($m == 1) $time = ($y-1).'-12';//如果是1月份,则上个月就是去年的12月,所以这里的年份要减去1 else $time = $y."-".str_pad(intval($m-1),2,0,STR_PAD_LEFT);//获取上个月时间 ?> |
如果需要前三个月数据的话,显然这样的处理方式还不够,且类似的代码反复执行,效率不高,这时候选择for循环就对了。
代码如下 | |
//for循环变量说明 $sm为起始月份 $em为结束月份 $ny为实际年份 if($m == 1) { $sm = 11;//当前月份是1月,以前三个月计算的话,起始月份就是去年11月 $em = 13;//这里做为for循环结束标记,结束月份是今年1月,加上12只是便于循环 } elseif($m == 2) { $sm = 12;//同上 $em = 14; } else { $sm = $m - 3; $em = $m; } for($x=$sm;$x<$em;$x++) { if($m == 1 || $m == 2) { if($x >= 11) $ny = $y - 1;//实际年份是去年 if($x >= 13) $x = $x - 12;//实际月份是今年 } else $ny = $y; //年份、月份都顺利得到了,后面就好办了…… } ?> |
http://www.bkjia.com/PHPjc/628705.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/628705.htmlTechArticlefor语句可以说是PHP(同时也是多种语言)的循环控制部份最基本的一个语句了,for语句的执行规律和基础用法在这里就不多说,可以参见P...
内容总结
以上是互联网集市为您收集整理的PHP中for循环语句一些不常用的方法_PHP教程全部内容,希望文章能够帮你解决PHP中for循环语句一些不常用的方法_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。