作者: ilovemk 時間: 2015-5-20 11:49 標題: php for loop奇怪問題
$a1 = 1;
$m1 = 2;
$a2 = 3;
$m2 = 4;
$ea1 = $a2 - $a1;
$ea2 = $m2 - $m1;
echo "ea1 = ($ea1) ea2 = ($ea2)";係而到佢係會出到ea1 = (2) ea2 = (2)
$abc1 = $ea1;
$abc2 = $ea2;
echo "abc1 = ($abc1) abc2 = ($abc2)<br />";但係而到就abc1 = () abc2 = ()
for ($q = 0; $q < $abc1 ; $q++) {
點解ABC就出唔到個值但EA就出到,如果我唔要ABC直接將EA係FOR LOOP到行都係出唔到
求高手指教
作者: tunster 時間: 2015-5-20 12:01
照你上面睇係無問題
你條 code 真係咁寫? 定你改佐啲 value 放上嚟? 如果放原 source code 睇下好啲
作者: ilovemk 時間: 2015-5-20 12:16
其實差唔多,因為我簡化到咁都行唔到,所以我諗係咪PHP有而個限制
FOR LOOP 唔比用參數
所以想問下你地
作者: tunster 時間: 2015-5-20 12:25
你覺得差唔多同實際條 code 點寫係有分別, 串錯一個字已經唔同世界
你有心問真係 copy and paste 條 code 上嚟睇啦
作者: ilovemk 時間: 2015-5-20 13:03
$a1 = 1;
$m1 = 2;
$a2 = 3;
$m2 = 6;
$ea1 = $a2 - $a1;
$ea2 = $m2 - $m1;
echo "ea1 = ($ea1) ea2 = ($ea2)<br />";
$abc1 = $ea1;
$abc2 = $ea2;
echo "abc1 = ($abc1) abc2 = ($abc2)<br />";
for ($i = 0; $i < 3; $i++){
echo "ver1.2($i)<br />";
for ($q = 0; $q < 3; $q++){
if ($q = 1) {
echo "q = 0 <br />";
}else if ($q < 3){
echo "q = 1 <br />";
}else{
echo "q = 4 <br />";
}
}
}
ea1 = (2) ea2 = (4)
abc1 = (2) abc2 = (4)
ver1.2(0)
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
q = 0
點解不停係咁LOOP唔識停??
我暫時都係咁試,我諗住成功先開始寫
作者: ilovemk 時間: 2015-5-20 13:04
由而到開始就係PHP PRINT出黎個結果
ea1 = (2) ea2 = (4)
abc1 = (2) abc2 = (4)
ver1.2(0)
q = 0
q = 0
q = 0
作者: tunster 時間: 2015-5-20 13:13
你個問題出喺哩行
---------> if ($q = 1) {
你哩個係 assignment, 唔係 compare
你應該用 if($q==1)
作者: ilovemk 時間: 2015-5-20 13:19
係WOO,唔該師兄

作者: ilovemk 時間: 2015-5-20 14:47
試左真係這個問題,多謝你

作者: carlkyo 時間: 2015-5-29 11:55
你個問題出喺哩行
---------> if ($q = 1) {
你哩個係 assignment, 唔係 compare
你應該用 if($q==1) ...
tunster 發表於 2015-5-20 13:13
好眼利
作者: lkfo415579 時間: 2015-5-30 23:31
作者: abc888 時間: 2015-5-31 18:01
我睇左好耐都唔知樓主錯咩, tunster師兄好勁, 甘都睇到if入面個=號有問題:good:
作者: ilovemk 時間: 2015-6-5 10:20
係,學完好耐無接觸過,佢一講我就覺得OMG
錯埋咁低級錯誤
我就係係NOTEPAD到打,無DL軟件

