A saída do array PHP mostra apenas na horizontal [duplicado]

Oct 25 2020

Eu sou novo no PHP e tentei imprimir valores de array verticalmente, mas mostra os valores horizontalmente. Este é o código que tentei. Por favor me ajudem, pessoal.

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

A saída atual é 120122.

Mas eu quero isso como

120
122

Realmente esperando por sua ajuda.

Respostas

1 NícolasSimsBotelho Oct 25 2020 at 04:31

Você pode usar \ n para quebrar a linha. $output.= $roomsCount [$ i]. "\ n"; Ou como @WesleySmith disse: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

Você precisa adicionar uma linha de quebra ao seu código. existem algumas maneiras que eu conheço e você deve usá-los onde necessário, por exemplo, usando <br>está ok para html, mas pode não funcionar se você não estiver usando php em códigos html.

Para usar em html, experimente 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 em JavaScript ou jQuery string retorna ou console.log ou outras coisas, você também pode 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;

Além disso, se você estiver tentando salvá-lo no banco de dados ou em qualquer API, pode ser necessário 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;

Não tenho certeza se são todas as coisas que você pode usar, mas são todos os códigos que eu sabia, espero que resolvam o seu problema.

MaatougOmar Oct 25 2020 at 03:15

insira uma quebra de linha:

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

você também pode anexar a <pre></pre>tag html para imprimir horizontalmente em php.

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