2017-12-08 2 views
2

Ich versuche, eine sehr einfache Multiplikationstabelle ohne das tatsächliche Tabellenelement zu erstellen, aber nicht sicher, wie man die Zahlen richtig sperrt (ohne css oder eine HTML-Tabelle zu verwenden!). Was ist der einfachste Weg dies zu tun?Einfachste Möglichkeit, Variablenabstand zu fixieren? [php]

<?php 
 

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

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

 
?>

+0

Was ist die erwartete Ausgabe? –

+0

Was ist falsch an Ihrem Code? – MCMXCII

Antwort

1

Ist das gut genug

>  <?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

Ich denke SO sprechen über horizontalen Raum, um alle gleich zu sein. – urfusion

+0

Ich änderte es horizontal –

+1

danke genau, was ich suchte – user8477893

0

, wenn das Problem ist, dass die Zahlen passen nicht in den "Spalten" als die helfen könnten. Es druckt Leerzeichen nach den Zahlen, so dass Sie immer 3 Ziffern/Zeichen haben.

<?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>"; 
    } 
?> 

Aber Tabelle Tags verwenden wäre der beste Weg.

Verwandte Themen