Die Ausgabe des PHP-Arrays wird nur horizontal [doppelt] angezeigt.

Oct 25 2020

Ich bin neu in PHP und habe versucht, Array-Werte vertikal zu drucken, aber es werden Werte horizontal angezeigt. Dies ist der Code, den ich versucht habe. Bitte helfen Sie mir, Jungs.

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

Stromausgang ist 120122.

Aber ich will es als

120
122

Ich warte wirklich auf deine Hilfe.

Antworten

1 NícolasSimsBotelho Oct 25 2020 at 04:31

Sie können \ n verwenden, um die Linie zu unterbrechen. $output.= $Zimmerzahl [$ i]. "\ n"; Oder wie @WesleySmith sagte: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

Sie müssen Ihrem Code eine Unterbrechungslinie hinzufügen. Es gibt einige Möglichkeiten, die ich kenne, und Sie müssen sie dort verwenden, wo sie benötigt werden. Zum Beispiel ist die Verwendung <br>für HTML in Ordnung, funktioniert aber möglicherweise nicht, wenn Sie PHP nicht in HTML-Codes verwenden.

Versuchen Sie für die Verwendung in HTML diesen bearbeiteten Code:

$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;

Für die Verwendung in JavaScript- oder jQuery-Zeichenfolgenrückgaben oder console.log oder anderen Dingen können Sie diesen Code auch verwenden:

$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;

Auch wenn Sie versuchen, es in einer Datenbank zu speichern oder auf einer API zu verwenden, müssen Sie diesen Code möglicherweise PHP_EOLwie folgt verwenden:

$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;

Ich bin mir nicht sicher, ob es alles ist, was Sie verwenden können, aber es sind alle Codes, von denen ich wusste, dass sie Ihr Problem lösen.

MaatougOmar Oct 25 2020 at 03:15

Zeilenumbruch einfügen:

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

Sie können auch <pre></pre>HTML-Tag anhängen , um horizontal in PHP zu drucken.

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