Php 而对于循环,循环内部并没有显示所有结果,而是仅显示1
我有这两个代码,应该做同样的事情,但回声是完全不同的,我不明白为什么。 1rst代码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
<?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'," ";
}