2012-06-07 17 views
32

Duplicar posible:
How to create comma separated list from array in PHP?¿Cómo convertir elementos en una matriz separada por comas en PHP?

Ante este panorama:

$tags = array('tag1','tag2','tag3','tag4','...'); 

¿Cómo se genera esta cadena (usando PHP):

$tags = 'tag1, tag2, tag3, tag4, ...'; 
+0

¿hiciste google primero antes de publicar aquí la pregunta? :) :) –

+5

Me gustaría señalar que buscar en Google este problema te trae aquí a esta página, por lo que, en efecto, esta pregunta es una profecía autocumplida, ya que de lo contrario esta página no existiría :) –

Respuesta

68

Uso implode: función

$tags = implode(', ', array('tag1','tag2','tag3','tag4')); 
+2

Esta es una mala idea si intentas crear cadenas CSV confiables. CSV tiene reglas con respecto a las comas dentro de los campos, etc. – photocode

11

Uso de PHP Implode en la matriz de

$mystring = implode(', ',$tags) 
6

Simplemente implosión:

$tags = implode(", ", $tags); 
13

sí se puede hacer esto mediante el uso de implode

$string = implode(', ', $tags); 

Y para que lo sepas, no es un alias de implosión, llamados join

$string = join(', ', $tags); 

que tienden a utilizar unirse a más de implosionar, ya que tiene un nombre mejor (un nombre más explica por sí mismo: D)

+2

Y lo bueno es que ambos tardan casi el mismo tiempo en ejecutar :) Hice un punto de referencia –

+0

Volviendo a esto después de 5 años, ahora tiendo a usar 'implode' en su lugar de 'join', no estoy seguro por qué, pero encuentro que explde-implode es más común en la mayoría de las bases de código en las que he trabajado, y prefiero alinearme con el resto de la base de código para mantener un cierto nivel de coherencia . – RutZap

Cuestiones relacionadas