2015-11-02 103 views
1
for ($i = $field +1; $i < $field2; $i++) { 
    echo $i.'<br/>'; 
} 

我在这里要做的是回声数字之间的输入值字段和field2,这项工作,但我想知道是否有一个更有效的方式做到这一点(例如改变$ I = $场1;简单的循环输出

+2

这是我们所高效,因为它得到....改变'$ I ++''到$ $ ++是i'一个微型优化 –

+0

另一种可能是'echo implode('
',range($ field + 1,$ field2));'而不是循环,但它不一定更快(取决于$ field和$ field2之间的差异;并且几乎肯定会使用更多的内存,可能会使整体效率下降 –

回答

2

另一个使用),而环例如:

<?php 
$i = $field; 
while(++$i < $field2) { 
    echo $i.'<br/>'; 
} 
+0

[php基准测试](http://phpbench.com/)有一个针对性的比较。他们的结论是:'结论: 那么你有它,while循环90%的时间确实稍快一点' –