L'output dell'array PHP viene visualizzato solo in orizzontale [duplicato]

Oct 25 2020

Sono nuovo in PHP e ho provato a stampare i valori degli array verticalmente ma mostra i valori orizzontalmente. Questo è il codice che ho provato. Per favore, aiutatemi, ragazzi.

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

L'uscita corrente è 120122.

Ma lo voglio come

120
122

Sto aspettando davvero il tuo aiuto.

Risposte

1 NícolasSimsBotelho Oct 25 2020 at 04:31

Puoi usare \ n per interrompere la linea. $output.= $roomsCount [$ i]. "\ n"; O come ha detto @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

È necessario aggiungere una linea di interruzione al codice. ci sono alcuni modi che conosco e devi usarli dove necessario, ad esempio l'uso <br>è ok per html ma potrebbe non funzionare se non stai usando php nei codici html.

Per l'utilizzo in html prova questo codice modificato:

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

Per l'utilizzo in JavaScript o jQuery string return o console.log o altre cose puoi usare anche questo codice:

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

Inoltre, se stai cercando di salvarlo su database o utilizzando qualsiasi API, potresti dover utilizzare questo codice in PHP_EOLquesto modo:

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

Non sono sicuro che siano tutte cose che puoi usare ma sono tutti codici che sapevo spero che risolvano il tuo problema.

MaatougOmar Oct 25 2020 at 03:15

inserire un'interruzione di riga:

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

puoi anche aggiungere <pre></pre>tag html per stampare orizzontalmente in php.

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