2012-06-15 23 views
30

Come faccio a scrivere un file con le schede reali all'interno? tab significa reale tab che è non gli spazi. Come scrivere tab o qual è il carattere per il reale tab?PHP per scrivere caratteri di tabulazione all'interno di un file?

Per esempio qui:

$chunk = "a,b,c"; 
file_put_contents("chunk.csv",$chunk); 

Quale personaggio devo usare per ottenere tabs invece di Commas (,) lì?
Nel file di output, ci dovrebbe essere vero tabs tra le parole separate.

  • reale Tabs significa, un vero e ampio spazio che si ottiene quando si preme il tasto di <tab> in un editor di testo.
+0

quindi non stai parlando di '" \ t "', giusto? –

+1

Credo che stia parlando di "" \ t "'. Difficile sapere quando non l'hai mai usato prima. E in realtà, penso che sia sufficiente premere il tasto tab all'interno della stringa del tuo codice. –

+0

@ SimonAndréForsberg Sicuramente vero. Ma le risposte sono tutte su "uno spazio", penso. Una vera 'Tab 'dovrebbe essere più ampia. –

risposta

74

Il carattere di tabulazione è \t. Si noti l'uso di " anziché '.

$chunk = "abc\tdef\tghi"; 

PHP Strings - Double quoted

Se la stringa è racchiusa tra virgolette ("), PHP interpreterà più sequenze di escape per i caratteri speciali:

...

\ t scheda orizzontale (HT o 0x09 (9) in ASCII)


Inoltre, mi permetta di raccomandare la funzione fputcsv() che è allo scopo di scrivere file CSV.

+17

+1 per la pubblicazione di messaggi molto importanti 'Si noti l'uso di" invece di ".' –

+3

+1 per la notifica. Lo stesso problema quando si utilizza '. Evita sempre le mie schede. – Emerald214

7

Usa \t e racchiudere la stringa tra doppi apici:

$chunk = "abc\tdef\tghi"; 
4

Questo dovrebbe fare:

$chunk = "abc\tdef\tghi"; 

Here è un link a un articolo con più ampi esempi.

Problemi correlati