2010-02-23 47 views

Trả lời

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

nổ và nổ sẽ là một số người bạn tốt nhất của bạn;) – Matt

4

Trong trường hợp bạn chuỗi trở nên phức tạp hơn một chút (tức là các yếu tố có thể trong dấu ngoặc kép và cả delimiter và nhân vật trích dẫn có thể xuất hiện trong một phần tử), bạn cũng có thể quan tâm fgetcsv()str_getcsv()

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

in

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

Điều đó khá gọn gàng, tôi không biết về điều đó. – Teekin

1

bạn cũng có thể sử dụng preg_split()

$variable = 'left , middle, right'; 
print_r (preg_split("/\s*,\s*/",$variable)); 
Các vấn đề liên quan