2015-05-14 49 views
3

基本的PHP。我決定打印一份17.5倍數的清單,如:PHP - 打印乘法表的最佳方法

17.5 | 35 | 52.5 | 70 | 87.5 | 105 | 122.5 | 140 | 157.5 | 175 |

所以我第一次使用這個循環:

<?php 
$number = 17.5; 
$result = 0; 
$i = 0; 
while ($i < 10) { 
    $result += $number; 
    echo $result.' | '; 
    $i++; } 

好,它的工作原理。然後我切換到這個,這是相當短:

$i = 1; 
$result = 17.5; 
while ($i <= 10) { 
    echo $result * $i.' | '; 
    $i++; } 

但我相信有更好的方法。什麼是最好的語法?

+0

最好的語法是一個最容易閱讀。 – Rob

回答

3
$results = array(); 
for ($i = 1; $i <= 10; $i++){ 
    $results[] = $i * 17.5; 
} 
echo implode(' | ', $results); 

或者更好

echo implode(' | ', range(17.5, 17.5*10, 17.5)); 
+0

我喜歡這個如何在末尾添加管道 – GCW

3

有很多更快的方式來實現這一目標。就拿這個簡單for循環,例如:

$num = '17.5'; 

for($i = 1; $i <=10; $i++) { 
    $array[] = $i * $num; 
} 
echo implode(' | ', $array); 

Example

1
$result = 17.5; 
for($i=1; $i<=10; $i++){ 
    echo ($i * $result) .' | '; 
} 
1

我最喜歡我的:

$s = $t = '17.5'; 
while($s < $t*10){ 
    echo ($s += $t).' | '; 
} 
+0

哇,我喜歡這個邏輯 – GCW