2017-12-08 11 views
2

私は実際のテーブル要素を持たない非常に基本的な乗算表を作成しようとしていますが、(cssやhtml表を使用せずに)数値を正しく配置する方法はわかりません。これを行う最も簡単な方法は何ですか?変数の間隔を固定する最も簡単な方法は? [php]

<?php 
 

 
    for ($i=1; $i < 11 ; $i++) { 
 

 
    for ($x=1; $x< 11 ; $x++) { 
 
     echo $i*$x . " "; 
 
    } 
 
    echo "<br>"; 
 
    } 
 

 
?>

+0

期待される出力は何ですか? –

+0

コードに問題がありますか? – MCMXCII

答えて

1

問題はそれが助けることができるよりも数字が "列" に適合しないということであれば

>  <?php for ($i=1; $i < 11 ; $i++) { 
>  for ($x=1; $x< 11 ; $x++) { 
>   $output = $i*$x; 
>   if($output >= 10){ 
>    echo $output . str_repeat('&nbsp;', 4); 
>   } else{ 
>    echo $output . str_repeat('&nbsp;', 6); ; 
>   } 
>  } 
>  echo "<br>"; } ?> 

OUTPUT 

enter image description here

+0

私はそんなに水平な空間について話し合って、すべてに等しいと思います。 – urfusion

+0

私はそれを水平に変更しました –

+1

私は探していたものをありがとう – user8477893

0

十分にこれは良いです。あなたは常に3桁/文字を持つように、数字の後にスペースを表示します。

<?php 

    for ($i=1; $i < 11 ; $i++) { 

    for ($x=1; $x< 11 ; $x++) { 
     echo $i*$x; 
     for($y=0; $y < 3-strlen((string)$i*$y)) { echo " "; } 
    } 
    echo "<br>"; 
    } 
?> 

しかし、テーブルタグを使用するのが最善の方法です。

関連する問題