phpifor
A. php for循环如何让i倒序
for($i=5;$i>0;$i--){
if($i<0){break;}
echo$i;
}结果为:
5
4
3
2
1
B. php循环结构的怎么使用的实例详解
php的循环共有四种:while、do while、for、foreach。
while循环:
while(条件为真){
要执行的代码;
}do while循环:
do{
要执行的代码;
}while(条件为真);这两种循环的区别在于,while循环先判断条件后执行操作,而do while先执行一次操作后判断条件。
for循环:
for(initcounter;testcounter;incrementcounter){
要执行的代码;
}
/*
initcounter:初始化循环计数器的值
testcounter::评估每个循环迭代。如果值为TRUE,继续循环。如果它的值为FALSE,循环结束。
incrementcounter:增加循环计数器的值
*/例如
for($i=0;$i<=10;$i++){
echo"$i";
}这个例子表示设定一个$i,其值为0,每次循环后$i加1,当$i<=10的条件为真是循环执行。这个循环结果就是显示了0到10的所有整数。
foreach循环:
foreach循环只能用于遍历数组array。
foreach($arrayas$value){
要执行的代码,通常$value会在这里使用;
}
/*
$array为数组本身
$value为数组中的值,这里的$value不是数组,每次循环其值都会重写
*/例如
$colors=array("red","green","blue","yellow");
foreach($colorsas$value){
echo$value."/";
}
//结果为:red/green/blue/yellow/每次循环都会将数组中的值依次写入$value中,直到数组全部被遍历完成后循环结束。
C. PHP中for循环语句,break跳出在大括号里面和外面结果不一样
break后面加数字,是指跳出循环的层数
如:
for($i=0;$i<10;$i++){
for($j=0;$j<10;$j++){
break2;//直接跳出2层循环break1;则只跳出一层循环,外层循环继续执行
}
echo$i;//不会执行,因为在内层循环中直接跳出了
}
<?php
for($a=1;$a<10;++$a)
if($a==5)
break1;
{echo"aaa".$a."<br>";}
?>
这个代码和上面的结果不同不是因为break1;是因为括号{的位置的问题
<?php
for($a=1;$a<10;++$a){//放在这里就和上面的结果一样了
if($a==5)
break1;//只跳出一层循环和break;的效果一样的
echo"aaa".$a."<br>";}
?>
D. ThinkPHP模板里怎么使用 for循环
ThinkPHP模板里使用 for循环
①使用For标签
用法:
<forstart="开始值"end="结束值"comparison=""step="步进值"name="循环变量名"></for>
开始值、结束值、步进值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选。comparison 的默认值是lt;;name的默认值是i,步进值的默认值是1,
举例如下:
<for start="1" end="100">{$i}</for>
解析后的代码是:
for ($i=1;$i<100;$i+=1){ echo $i;}
②使用Php代码
Php代码可以和标签在模板文件中混合使用,可以在模板文件里面书写任意的PHP语句代码 ,包括下面两种方式:
第一种:使用php标签
例如:
<php>echo'Hello,world!';</php>
我们建议需要使用PHP代码的时候尽量采用php标签,因为原生的PHP语法可能会被配置禁用而导致解析错误。
第二种:使用原生php代码
<?phpecho'Hello,world!';?>
注意:php标签或者php代码里面就不能再使用标签(包括普通标签和XML标签)了,因此下面的几种方式都是无效的:
<php><eqname='name'value='value'>value</eq></php>
Php标签里面使用了eq标签,因此无效
更多使用帮助请参见官网手册:http://document.thinkphp.cn/manual_3_2.html
E. PHP语言怎么跳出两个for循环
for($i = 1;$i < $n;$i++){
$break = false;
for($j=1;$j<=$m;$j++){
if (strstr($input[$i], substr($Min_len, 0, $j))){
$common_sequence=substr($Min_len, 0, $j);
}else{
$break = true;
break;
}
}
if($break) break;
echo $common_sequence;
echo "<br />";
}
