2015-11-02 82 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%的時間確實稍快一點' –