La salida de PHP Array se muestra solo en horizontal [duplicado]

Oct 25 2020

Soy nuevo en PHP e intenté imprimir valores de matriz verticalmente, pero muestra valores horizontalmente. Este es el código que probé. Por favor ayúdenme, muchachos.

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

La salida de corriente es 120122.

Pero lo quiero como

120
122

Realmente esperando tu ayuda.

Respuestas

1 NícolasSimsBotelho Oct 25 2020 at 04:31

Puede usar \ n para romper la línea. $output.= $roomsCount [$ i]. "\ n"; O como dijo @WesleySmith: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

Necesita agregar una línea de ruptura a su código. Hay algunas formas que conozco y debes usarlas donde sea necesario, por ejemplo, usar <br>está bien para html, pero es posible que no funcione si no estás usando php en códigos html.

Para usar en html, pruebe este código editado:

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

Para usar en JavaScript o devoluciones de cadenas jQuery o console.log u otras cosas, también puedes usar este código:

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

Además, si está tratando de guardarlo en la base de datos o usarlo en cualquier API, es posible que deba usar este código PHP_EOLcomo este:

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

No estoy seguro de que sean todas las cosas que puede usar, pero son todos los códigos que sabía, espero que resuelva su problema.

MaatougOmar Oct 25 2020 at 03:15

insertar un salto de línea:

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

también puede agregar una <pre></pre>etiqueta html para imprimir horizontalmente en php.

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