0

私はそのコードを持っています:

<?php

error_reporting(E_ALL);
ini_set('display_errors',1);

$wynik = 0;
$licznik = 0;
wykonaj();

function wykonaj()
{
echo '1';
for($i = 1; $i == 404; $i++)
{
$temp = $i / 100;
echo $temp;

if(is_int($temp*1.5))
{
global $wynik, $licznik;
$wynik++;
//$liczba[$licznik] = $i + ($i/100)*1.5;
$licznik++;
}

}
}

echo "Ilosc wynikow : $wynik<br/>Liczby sa nastepujace :";


?>

私のアプリケーションは次を返します:

1Ilosc wynikow : 0
Licz作成者: sa nastepujace :

その行 -echo $temp;はまだ表示されていませんが、ループの前に 1 が表示されているためです。いろいろ試してみましたが、解決策が見つかりませんでした。私のエラーはなぜですか?コンパイラは何も教えてくれません。

4

2 に答える 2

2

$iが に等しい場合にのみループに入ります。これはすぐに404設定されているため、発生しません。1

forループ内の構文は次のようなものです。

for([Set Vars]; [Set Conditional]; [Set Increment])

ループは、条件が true の場合にのみ実行されます。

于 2013-09-24T17:47:04.323 に答える
1

このコードを試してください。ミッシング <= for 条件

<?php

error_reporting(E_ALL);
ini_set('display_errors',1);

$wynik = 0;
$licznik = 0;
wykonaj();

function wykonaj()
{
    echo '1';
    for($i = 1; $i <= 404; $i++)
    {
        $temp = $i / 100;
        echo $temp;

        if(is_int($temp*1.5))
        {
            global $wynik, $licznik;
            $wynik++;
            //$liczba[$licznik] = $i + ($i/100)*1.5;
            $licznik++;
        }
    }
}

echo "Ilosc wynikow : $wynik<br/>Liczby sa nastepujace :";

?>

ここでデモ

于 2013-09-24T17:52:09.473 に答える