La sortie PHP Array s'affiche uniquement en horizontal [duplicate]

Oct 25 2020

Je suis nouveau en PHP et j'ai essayé d'imprimer les valeurs de tableau verticalement mais cela montre les valeurs horizontalement. C'est le code que j'ai essayé. S'il vous plaît, aidez-moi, les gars.

$roomCount = count($_POST["room_nos"]);
    for($i=0;$i<$roomCount;$i++) {
        foreach($roomsCount as $value){
        
}
        $output.= $roomsCount[$i]; } echo $output;

La sortie de courant est 120122.

Mais je le veux comme

120
122

J'attends vraiment votre aide.

Réponses

1 NícolasSimsBotelho Oct 25 2020 at 04:31

Vous pouvez utiliser \ n pour couper la ligne. $output.= $roomsCount [$ i]. "\ n"; Ou comme @WesleySmith l'a dit:it might be better to use $output.= $roomsCount[$i] . PHP_EOL;, or, if you're looking to output this in a browser, you might want $output.= $roomsCount[$i] . '<br>';

1 GoldenGuard Oct 25 2020 at 04:28

Vous devez ajouter une ligne de rupture à votre code. il y a quelques façons que je connais et vous devez les utiliser là où c'est nécessaire, par exemple en utilisant <br>est ok pour html mais pourrait ne pas fonctionner si vous n'utilisez pas php dans les codes html.

Pour une utilisation en html, essayez ce code édité:

$roomCount = count($_POST["room_nos"]);
    for($i=0;$i<$roomCount;$i++) {
        foreach($roomsCount as $value){
        
}
        $output.= $roomsCount[$i]."<br>"; // edited over here // ."<br>" added to your code } echo $output;

Pour utiliser des retours de chaîne JavaScript ou jQuery ou console.log ou d'autres choses, vous pouvez également utiliser ce code:

$roomCount = count($_POST["room_nos"]);
    for($i=0;$i<$roomCount;$i++) {
        foreach($roomsCount as $value){

}
        $output.= $roomsCount[$i]."\n"; // edited over here // ."\n" added to your code } echo $output;

De plus, si vous essayez de l'enregistrer sur une base de données ou de l'utiliser sur n'importe quelle API, vous devrez peut-être utiliser ce code PHP_EOLcomme ceci:

$roomCount = count($_POST["room_nos"]);
    for($i=0;$i<$roomCount;$i++) {
        foreach($roomsCount as $value){

}
        $output.= $roomsCount[$i].PHP_EOL; // edited over here // .PHP_EOL added to your code } echo $output;

Je ne suis pas sûr que ce soit toutes les choses que vous pouvez utiliser, mais c'est tous les codes que je connaissais, j'espère que cela résoudra votre problème.

MaatougOmar Oct 25 2020 at 03:15

insérer un saut de ligne:

    $output.= sprintf ("%d<br>",$roomsCount[$i]); 
Al-Amin Oct 25 2020 at 12:20

vous pouvez également ajouter une <pre></pre>balise html pour imprimer horizontalement en php.

 $output .= '<pre>' . $output .'</pre>';