2010-02-23 202 views

回答

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

爆炸和爆炸将是你的一些最好的朋友;) – Matt 2010-02-23 23:46:34

4

如果您字符串变得更复杂一点(即元素可以在报价和两个定界符引用字符可以在元素中出现),您可能也有兴趣fgetcsv()str_getcsv()

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

打印

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

这是非常整洁,我不知道这一点。 – Teekin 2010-02-24 00:13:57

1

你也可以使用preg_split()

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