Je corrige actuellement le format de sortie, il devrait être comme ceci:
Le nombre de bagues sera défini par l'entrée rangée em> et colonne em>. J'ai utilisé un tableau pour stocker chaque ligne de la sortie et des boucles pour imprimer le tableau contenant la sortie (diamant) et pour répéter son impression par rangée et colonne. p> Voici mon code actuel (extrait): p> et voici ma sortie actuelle: p> Rangée: 2, Colonne: 2 forte> p> Quel pourrait être le problème sur mon code source? et comment le réparer dans
afin d'atteindre mon objectif de sortie? p>
blockQuote> p>
3 Réponses :
Essayez de définir la boucle de la ligne pour être la première boucle
<?php $arr[1] = " ** "; $arr[2] = " * * "; $arr[3] = "* *"; $arr[4] = "* *"; $arr[5] = " * * "; $arr[6] = " ** "; $rowcount = 3;$columncount = 2; for($repeat_row = 1; $repeat_row <= $rowcount; $repeat_row++){ for($Row_Itr = 1; $Row_Itr <= 6; $Row_Itr++){ echo "<br>"; for($repeat_column = 1; $repeat_column <= $columncount; $repeat_column++){ echo $arr[$Row_Itr]; } } } ?>
Vous devez plutôt faire démarrer votre matrice à l'index 0, puis en boucle sur le nombre de lignes, puis le nombre de lignes de chaque diamant a, puis sur le nombre de colonnes. Après la boucle de colonne la plus intérieure, vous produisez la rupture de ligne:
$arr[0] = " ** "; $arr[1] = " * * "; $arr[2] = "* *"; $arr[3] = "* *"; $arr[4] = " * * "; $arr[5] = " ** "; $rows = 2; $cols = 2; $lines = count($arr); for($r=0; $r<$rows; ++$r) { for($l=0; $l<$lines; ++$l) { for($c=0; $c<$cols; ++$c) { echo $arr[$l]; } echo '<br>'; } }
** ** * * * * * ** * * ** * * * * * ** **