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 />";
}
