PHP - 打印乘法表的最佳方法

时间:2015-05-14 00:15:35

标签: php list loops multiplication

基本PHP。我决定打印10个17.5的倍数列表,如:

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++;  }

但我确信有更好的方法。什么是最好的语法?

4 个答案:

答案 0 :(得分: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));

答案 1 :(得分:3)

有许多更快捷的方法可以实现这一目标。以这个简单的for循环为例:

$num = '17.5';

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

Example

答案 2 :(得分:1)

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

答案 3 :(得分:1)

我最喜欢我的:

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