2010-02-23 16 views
5

ich bin für die einfachste Weg, um eine einzelne Variable zu nehmen wie:kommagetrennte Zeichenfolge Array

$variable = 'left,middle,right'; 

und schreiben Sie es auf eine array(); Spaltung an den Kommas.

Antwort

29
$array = explode(',', $variable); 
+1

implodieren und explodieren einige Ihrer besten Freunde sein;) – Matt

4

Falls Sie Zeichenfolge ein wenig komplexer wird (dh Elemente können in Anführungszeichen gesetzt werden und sowohl das Trennzeichen und die zitierte Zeichen kann innerhalb eines Elements erscheinen), die Sie auch interessieren könnten in fgetcsv() und str_getcsv()

$variable = '"left,right","middle", "up,down"'; 
$row = str_getcsv($variable); 
var_dump($row); 

druckt

array(3) { 
    [0]=> 
    string(10) "left,right" 
    [1]=> 
    string(6) "middle" 
    [2]=> 
    string(7) "up,down" 
} 
+0

Das recht ordentlich ist, wusste ich nicht darüber. – Teekin

1

können Sie auch preg_split() verwenden

$variable = 'left , middle, right'; 
print_r (preg_split("/\s*,\s*/",$variable)); 
Verwandte Themen