Die Implementierungsmethode zur Ausgabe von Diamantmustern in PHP basiert hauptsächlich auf Schleifenstruktur und String -Spleißen. Durch die Berechnung der Anzahl der Zwischenreihen des Diamanten und der Kombination mit der Schleifenkontrolle können die obere Hälfte, die Zentralreihe und die untere Hälfte des Diamanten allmählich ausgegeben werden.
Die Größe des Diamanten wird durch die Anzahl der Zwischenreihen bestimmt. Angenommen, die Anzahl der Zwischenreihen des Diamanten beträgt $ Zeilen.
Die obere Hälfte des Diamanten wird aus der Mittelreihe aus der Linie ausgegeben. Wir können die Funktion str_repeat () in PHP verwenden, um vor jeder Zeile Räume und Sternchen zu erzeugen. Die Schleifensteuerung beginnt mit $ Zeilen - 1 und nimmt allmählich ab.
for ($i = $rows - 1; $i >= 1; $i--) {
$spaces = str_repeat(' ', $i - 1);
$stars = str_repeat('*', 2 * ($rows - $i) + 1);
echo $spaces . $stars . "\n";
}
Die mittlere Reihe des Diamanten enthält $ Zeilen * 2 - 1 Sternchen.
$midLine = str_repeat('*', $rows * 2 - 1);
echo $midLine . "\n";
Die Ausgangsmethode des Diamanten in der unteren Hälfte ähnelt der in der oberen Hälfte, aber diesmal startet sie von Zeile 2 und gibt die Linie nach Linie aus. Die Schleifensteuerung beginnt von 2 und erhöht sich allmählich.
for ($i = 2; $i <= $rows; $i++) {
$spaces = str_repeat(' ', $i - 1);
$stars = str_repeat('*', 2 * ($rows - $i) + 1);
echo $spaces . $stars . "\n";
}
$rows = 5; // Legen Sie die Anzahl der Zwischenreihen des Diamanten ein 5
// Die obere Hälfte des Diamanten ausgeben
for ($i = $rows - 1; $i >= 1; $i--) {
$spaces = str_repeat(' ', $i - 1);
$stars = str_repeat('*', 2 * ($rows - $i) + 1);
echo $spaces . $stars . "\n";
}
// Zwischenleitung ausgeben
$midLine = str_repeat('*', $rows * 2 - 1);
echo $midLine . "\n";
// Die untere Hälfte des Diamanten ausgeben
for ($i = 2; $i <= $rows; $i++) {
$spaces = str_repeat(' ', $i - 1);
$stars = str_repeat('*', 2 * ($rows - $i) + 1);
echo $spaces . $stars . "\n";
}
Das obige Codebeispiel zeigt, wie der PHP -Code verwendet wird, um ein Diamantmuster zu generieren. Sie können den Wert von $ Zeilen nach Bedarf anpassen, um die Größe des Diamanten zu ändern. Durch die Steuerung der Anzahl der Schleifen und String -Stiche können Sie verschiedene Muster in PHP flexibel ausgeben.