2013-04-17 7 views
23

Sto provando ad emettere i dati nel mio file php come testo normale e voglio che l'output abbia un formato tabella come questo:Come rendere php display t n come scheda e nuova riga invece di caratteri

data1 data2 data3 
1  a  b 
2  c  d 
.... 

Quando provo questo:

foreach(...) 
echo $data1 . '\t' . $data2 . '\t' . $data3 . '\n'; 

che li stampa come data1\tdata2\tdata3\n...

come posso ottenere PHP per leggere \t e \n come scheda e nuova linea?

+0

dopo aver usato le virgolette l'uscita diventa 'data1 data2 dati3 'Non sta ancora leggendo come nuova riga e scheda –

+4

Sei tu visualizzazione in un browser? L'output HTML riduce lo spazio bianco. Visualizza l'output utilizzando la riga di comando o invia l'intestazione '(Content-Type: text/plain ');'. Vedi http://codepad.viper-7.com/HI7jss – cmbuckley

+0

@cbuckley yah lo stavo testando nel browser, ora funziona dopo aver impostato l'intestazione. grazie :) –

risposta

3

"\t" non '\t', php pretende di fuga in singoli apici

3

Mettere tra virgolette:

echo "\t"; 

virgolette singole non espandono caratteri di escape.

Utilizzare il numero documentation in caso di dubbio.

24
"\n" = new line 
'\n' = \n 
"\t" = tab 
'\t' = \t 
+1

[collegamento manuale] (http://php.net/language.types.string#language.types.string.syntax.double). – cmbuckley

0

È possibile utilizzare HTML,

foreach(...) 
echo $data1 . '&nbsp' . $data2 . '&nbsp' . $data3 . '<br/>'; 
Problemi correlati