Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 而对于循环,循环内部并没有显示所有结果,而是仅显示1_Php_Loops - Fatal编程技术网

Php 而对于循环,循环内部并没有显示所有结果,而是仅显示1

Php 而对于循环,循环内部并没有显示所有结果,而是仅显示1,php,loops,Php,Loops,我有这两个代码,应该做同样的事情,但回声是完全不同的,我不明白为什么。 1rst代码 <?php $runs = 10000; $start = microtime(true); for ($x = 0; $x < $runs; $x++) { for($i=1;$i<1001;$i++) echo $i%15?$i%5?$i%3?$i:'koukou':'roukou':'koukouroukou'," "; } $e

我有这两个代码,应该做同样的事情,但回声是完全不同的,我不明白为什么。 1rst代码

<?php
    $runs = 10000;

    $start = microtime(true);
    for ($x = 0; $x < $runs; $x++) {
        for($i=1;$i<1001;$i++) echo $i%15?$i%5?$i%3?$i:'koukou':'roukou':'koukouroukou'," ";
    }
    $end = microtime(true);
    $elapsed = number_format($end - $start, 4);
    $one = number_format(($end - $start) / 500, 7);
    echo "$runs runs in $elapsed seconds, average of $one seconds per call";
?>

第二代码

<?php
    $runs = 10000;

    $start = microtime(true);
    for ($x = 0; $x < $runs; $x++) {
        while(++$i<1001)echo$i%15?$i%5?$i%3?$i:'koukou':'roukou':'koukouroukou'," ";
    }
    $end = microtime(true);
    $elapsed = number_format($end - $start, 4);
    $one = number_format(($end - $start) / 500, 7);
    echo "$runs runs in $elapsed seconds, average of $one seconds per call";
?>

为什么会得到不同的回显结果?

对于($x=0;$x<$runs;$x++){
 for ($x = 0; $x < $runs; $x++) {
        while(++$i<1001)echo$i%15?$i%5?$i%3?$i:'koukou':'roukou':'koukouroukou'," ";
 }

而(++$I与空白有关?这是我看到的唯一区别
echo$I
->
echo$I
I在第二种情况下没有初始化
 for ($x = 0; $x < $runs; $x++) {
    $i=0;
        while(++$i<1001)echo$i%15?$i%5?$i%3?$i:'koukou':'roukou':'koukouroukou'," ";
 }