2015-05-14 2 views
3

Базовый PHP. Я решил распечатать список из 10 кратных 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

Смежные вопросы