php循環if
⑴ php的for循環可不可以加進if。或者是if里加for
for($i=0;$i<10;$i++){流程式控制制,隨意寫就行,只要不出死循環或無限循環
if($i<5){
echo'太小不看<br/>';
}else{
echo$i.'者散肆<br/>';
}
掘核if($i>8){
for($j=$i;$j<10;$j++){
首轎echo$i*$j.'<br/>';
}
}
}
⑵ 求解php問題:for循環裡面兩個if的意思
for($i=2;$i<$n;$i++){
if($n基困穗%$i==0){//$n用$i取余結果為0
echo"<br/>數字{$n}不是素數";//列印
break;//退出搏卜循環
}
if($i>=sqrt($n)){//$i大於等於$n的平方根
echo"<br/>數字{$n}是素數";//列印
break;//尺輪退出循環
}
}
⑶ php for循環與if為什麼輸出都是true
嗯,這個問題,你可能覺得出在判斷上,if中的表達式,計算有問題,對吧
那我們看下if中都輸出了些什麼
for($a=9;$a>=1;$a--){
for($b=1;$b<=$a;$b++){
echo"$a.'+'.$b.'=='.$a*$b";#我們看看錶達式有啥
if($a.'+'.$b.'=='.$a*$b){
echo'*';
}else{
echo'no';
}
}
echo'<br>';
}
string(16)"9.'+'.1.'=='.9*1"
string(16)"9.'+'.2.'=='.9*2"
string(16)"9.'+'.3.'=='.9*3"
string(16)"9.'+'.4.'=='.9*4"
string(16)"9.'+'.5.'=='.9*5"
string(16)"9.'殲或拆+'.6.'=='.9*6"
string(16)"9.'+'.7.'=='.9*7"
string(16)"9.'+'.8.'=='.9*8"
string(16)"9.'+'.9.'=='.9*9"
string(16)"8.'+'.1.'=='.8*1"
string(16)"8.'+'.2.'=='.8*2"
string(16)"8.'+'.3.'=='.8*3"
string(16)"8.'+'.4.'=='.8*4"
string(16)"8.'+'.5.'=='.8*5"
string(16)"8.'+'.6.'=='.8*6"
string(16)"8.'+'.7.'=='.8*7"
string(16)"8.'+'.8.'=='.8*8"
string(16)"7.'+'.1.'=='.7*1"
string(16)"7.'+'.2.'=='.7*2"
string(16)"7.'+'.3.'=='.7*3"
string(16)"氏棗7.'+'.4.'=='.7*4"
string(16)"7.'+'.5.'=='.7*5"
string(16)"7.'+'.6.'=='.7*6"
string(16)"7.'+'.7.'=='.7*7"
string(16)"6.'+'.1.'=='.6*1"
string(16)"6.'+'.2.'=='.6*2"
string(16)"6.'+'.3.'=='.6*3"
string(16)"6.'+'.4.'=='.6*4"
string(16)"6.'+'.5.'=='.6*5"
string(16)"6.'+'.6.'=='.6*6"
string(16)"5.'+'.1.'=='.5*1"
string(16)"5.'+'.2.'=='.5*2"
string(16)"5.'+'.3.'=='.5*3"
string(16)"5.'+'.4.'=='.5*4"
string(16)"5.'+'.5.'=='.5*5"
string(16)"4.'+'.1.'=='.4*1"
string(16)"4.'+'.2.'=='.4*2"
string(16)"4.'+'.3.'=='.4*3"
string(16)"4.'+'.4.'=='.4*4"
string(16)"3.'+'.1.'=='.3*1"
string(16)"3.'+'.2.'=='.3*2"
string(16)"3.'+'.3.'=='.3*3"
string(16)"2.'+'.1.'=='.2*1"
string(16)"2.'+'.2.'=='.2*2"
string(16)"1.'+'.1.'=='.1*1"
然後你會發現,這些都是字元串團喚,並且是一個非空的字元串
if(非空字元串)#肯定都是true的
如果你想計算,這么寫就好
for($a=9;$a>=1;$a--){
for($b=1;$b<=$a;$b++){
if(($a+$b)==$a*$b){#這里改一下,就正常了
echo'*';
}else{
echo'no';
}
}
echo'<br>';
}
⑷ PHP中,多重for,if嵌套,結果為第二個循環只能執行一次
看了下fetch_assoc()的原理,是返回一行,然後將指針移到下一行,你在第一次循環的時候已經把$re2的指針移到了最後,第二遍循環的當然無法進入裡面的for循環了。你可以在裡面for循環上面加一句$re2->data_seek(0);重置下指針的位置,這樣就沒問題了,其實這個跟for和foreach沒多大關系,只是fetch_assoc()沒明白如何使用而已。望採納~
⑸ phpcms v9 在循環中if怎樣判斷欄位值不為空
{if !$r['video_news']}
直接這樣就行了
⑹ php for循環內加if判斷問題,不能等於某個確切的值
$i = 5 是將 $i 賦值為 5, 由於這個表判畢困達式沒有問題數斗, 所以這個 if () 一直都會是 true.
您是不是掘念想寫 if ( $i == 5 ) {.... } ?
⑺ PHP語法問題(新手),分割的數組,如何使用在IF條件(循環)中
$Names = explode(",",$_MODULE['rmfl_Names1']);
$tub =explode(',',$_MODULE['rmfl_xx1']);
for ($n=1;$n<count($Names);$n++) {
if(array_search($n,$tub)]){echo '<li>'.$Names[$n].' 加入圖標 </li>';}
echo '<li>'.$Names[$n].'</li>';
}