2012-06-15 26 views
30

¿Cómo puedo simplemente escribir un archivo que incluya pestañas reales dentro? tab significa real tab que es no los espacios. Cómo escribir el tab o cuál es el personaje real tab?PHP para escribir caracteres de tabulación dentro de un archivo?

Por ejemplo aquí:

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

¿Con qué personaje debo usar para obtener tabs en lugar de Commas (,) allí?
En el archivo de salida, debe haber real tabs entre las palabras separadas.

  • real aquí significa, un verdadero espacio amplio que obtenemos cuando pulse la tecla de <tab> en un editor de texto.
+0

por lo que no está hablando de '" \ t "', ¿verdad? –

+1

Creo que él está hablando de '" \ t "'. Es difícil saberlo cuando no lo has usado antes. Y en realidad, creo que presionar la tecla de tabulación dentro de la cadena en tu código también funciona. –

+0

@ SimonAndréForsberg Definitivamente cierto. Pero creo que las respuestas son sobre "un espacio". Una verdadera 'Tab' debería ser más amplia. –

Respuesta

74

El carácter de tabulación es \t. Observe el uso de " en lugar de '.

$chunk = "abc\tdef\tghi"; 

PHP Strings - Double quoted

Si la cadena está encerrada entre comillas dobles ("), PHP interpretará más secuencias de escape para caracteres especiales:

...

\ t pestaña horizontal (HT o 0x09 (9) en ASCII)


Además, permítame recomendar la función fputcsv() que es con el propósito de escribir archivos CSV.

+17

+1 para publicación muy importante 'Observe el uso de" en lugar de '.' –

+3

+1 para el aviso. Mismo problema cuando se usa'. Siempre escapa de mis pestañas. – Emerald214

7

Uso \t y delimitar la cadena con comillas dobles:

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

Esto debe hacer:

$chunk = "abc\tdef\tghi"; 

Here es un enlace a un artículo con ejemplos más extensos.

Cuestiones relacionadas