2012-06-07 6 views
32

Mögliche Duplizieren:
How to create comma separated list from array in PHP?Wie konvertiert man Elemente im Array in eine durch Komma getrennte Zeichenfolge in PHP?

dieses Array Gegeben:

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

Wie generiere ich diese Zeichenfolge (mit PHP):

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

hast du zuerst gegoogelt, bevor du die Frage hier postest ??? :) :) –

+5

Ich möchte darauf hinweisen, dass Googeln dieses Problem bringt Sie hier zu dieser Seite, so in der Tat ist diese Frage eine sich selbst erfüllende Prophezeiung, da diese Seite sonst nicht existieren würde :) –

Antwort

68

Verwenden implode:

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

Dies ist eine schlechte Idee wenn Sie versuchen, zuverlässige CSV-Zeichenfolgen zu erstellen. CSV hat Regeln bezüglich Kommas innerhalb von Feldern, etc .. – photocode

11

Verwenden Sie PHP-Funktion Implode auf Ihrem Array

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

einfach implodieren:

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

Ja Sie dies, indem Sie tun können implode

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

Und nur damit Sie wissen, es ist eine Alias ​​von implodieren, genannt join

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

Ich neige dazu, beitreten zu verwenden mehr als implodieren, da es einen besser Namen (einen selbsterklärenden Namen hat: D)

+2

Und das Gute ist, dass beide fast die gleiche Zeit zur Ausführung brauchen :) Ich habe einen Benchmark gemacht –

+0

Kommen wir zurück nach 5 Jahren, tendiere ich jetzt dazu, 'implode' stattdessen zu verwenden von 'Join', nicht sicher warum, aber ich finde, dass Explodieren-Implodieren in den meisten Codebasen, an denen ich jetzt gearbeitet habe, üblicher ist, und ich bevorzuge es, mich mit dem Rest der Codebasis auszurichten, um ein gewisses Maß an Konsistenz beizubehalten . – RutZap

Verwandte Themen