2010-02-23 12 views

Odpowiedz

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

implode i eksplodować będą jednymi z twoich najlepszych przyjaciół;) – Matt

4

w przypadku, gdy łańcuch staje się nieco bardziej skomplikowane (czyli elementy mogą być w cudzysłowie, a zarówno ogranicznik i cytowanie postać może pojawić się w obrębie elementu) może być także zainteresowany fgetcsv() i str_getcsv()

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

drukuje

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

To całkiem miłe, nie wiedziałem o tym. – Teekin

1

można również użyć preg_split()

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