2017-08-03 2 views
-5

ich mit dem Erstellen einer Form in PHP mit Schleifen beauftragt bin, die wie folgt aussehen soll: http://i.imgur.com/uGdIO6P.jpgSchleifen verwenden Formen in PHP zu erstellen

Ich soll verschachtelten Schleifen und if-Anweisungen verwenden.

Mein Ausgangspunkt ist dieses Stück Code:

<?php 
$n = 5; 

for ($i = 0; $i < $n; $i++) { 
    $row = ''; 
    for ($j = 0; $j < $n; $j++) { 
     $row .= '*'; 
    } 
    echo $row . '<br>'; 
} 
?> 

Ich habe Tipps von meinem Mentor bekommen, aber ich weiß immer noch nicht wirklich wissen, wie es weitergeht.

+3

"Wie geht man vor?" Würde im Allgemeinen sein, den Code auszuführen, sein Verhalten zu beobachten, festzustellen, wie sich das von dem gewünschten Verhalten unterscheidet, und den Code so zu modifizieren, dass er dem gewünschten Verhalten näher kommt. In welcher Weise tut dieser Code nicht das, was er tun soll? – David

Antwort

0

Ich nahm eine leere Zeichenfolge, die mit der Zahl jedes Mal verkettet wird, wenn die Schleife iteriert.

Die Schleife beginnt bei 1 und endet bei der Nummer, die vom Benutzer in $n definiert wurde. Nach jeder Iteration aktualisiert die Schleife die $output in etwa so. 1, 12, 123 und so weiter.

in der nächsten Schleife, ersetzt I jedes Zeichen in $output mit * bei $i Index und wiederholte die neuen $output mit einer neuen Zeile.

Dies ergab das erwartete Ergebnis.

+0

Ich wollte die exakt gleiche Lösung posten. Aber du warst 30s schneller ... :-) – user1915746

+0

Viel Glück beim nächsten Mal –

+1

(S) wird er nie lernen, so ... – ksjohn

0

Wenn es eine Aufgabe von Ihrem Mentor ist und (s) er gab Ihnen Tipps, dann nehme ich an, es ist eine Aufgabe und Ihr Mentor weiß, wie es geht. Wenn Sie nur Tipps geben, wird Ihr Mentor wahrscheinlich Ihre Fähigkeiten testen oder Sie dazu bringen, sie zu bauen.

Sie sollten sich anstrengen. Unsere Rolle besteht nicht darin, Ihre Autorität und Ihre Erwartungen zu untergraben.

Von dem, was ich sehe (Sie gaben nur ein Beispiel, es ist nicht einfach, das Muster abzuleiten) ist es eine ziemlich einfache Aufgabe, die Sie auf ein Problem konzentrieren müssen, um mit einer einfachen algorithmischen Lösung zu kommen.

Fühlen Sie sich frei, jedoch mit einer spezifischen Frage zu kommen, wenn Sie für ein ganz bestimmtes Problem blockiert werden.

Verwandte Themen