La méthode de mise en œuvre de la sortie des modèles de diamants dans PHP repose principalement sur la structure de la boucle et l'épissage des chaînes. En calculant le nombre de rangées intermédiaires du diamant et en combinant avec le contrôle de la boucle, la moitié supérieure, la rangée centrale et la moitié inférieure du diamant peuvent être progressivement sorties.
La taille du diamant est déterminée par le nombre de lignes intermédiaires. Supposons que le nombre de lignes intermédiaires du diamant est de $.
La moitié supérieure du diamant est de sortie en ligne par ligne à partir de la ligne centrale. Nous pouvons utiliser la fonction str_repeat () en PHP pour générer des espaces et des astérisques avant chaque ligne. Le contrôle de la boucle commence par $ les lignes - 1 et diminue progressivement.
for ($i = $rows - 1; $i >= 1; $i--) {
$spaces = str_repeat(' ', $i - 1);
$stars = str_repeat('*', 2 * ($rows - $i) + 1);
echo $spaces . $stars . "\n";
}
La rangée du milieu du diamant contient $ Rows * 2 - 1 astérisque.
$midLine = str_repeat('*', $rows * 2 - 1);
echo $midLine . "\n";
La méthode de sortie du diamant dans la moitié inférieure est similaire à celle de la moitié supérieure, mais cette fois, elle commence à partir de la ligne 2 et sortira la ligne par ligne. Le contrôle de la boucle commencera à partir de 2 et augmentera progressivement.
for ($i = 2; $i <= $rows; $i++) {
$spaces = str_repeat(' ', $i - 1);
$stars = str_repeat('*', 2 * ($rows - $i) + 1);
echo $spaces . $stars . "\n";
}
$rows = 5; // Définissez le nombre de lignes intermédiaires du diamant 5
// Sortez la moitié supérieure du diamant
for ($i = $rows - 1; $i >= 1; $i--) {
$spaces = str_repeat(' ', $i - 1);
$stars = str_repeat('*', 2 * ($rows - $i) + 1);
echo $spaces . $stars . "\n";
}
// Ligne intermédiaire de sortie
$midLine = str_repeat('*', $rows * 2 - 1);
echo $midLine . "\n";
// Sortir la moitié inférieure du diamant
for ($i = 2; $i <= $rows; $i++) {
$spaces = str_repeat(' ', $i - 1);
$stars = str_repeat('*', 2 * ($rows - $i) + 1);
echo $spaces . $stars . "\n";
}
L'exemple de code ci-dessus montre comment utiliser le code PHP pour générer un motif de diamant. Vous pouvez ajuster la valeur des lignes $ selon les besoins pour modifier la taille du diamant. En contrôlant le nombre de boucles et de coutures de chaîne, vous pouvez produire de manière flexible divers modèles en PHP.