dizi virgülle ayrılmış dize

2 Cevap

Ben gibi tek bir değişken almak için en basit yol arıyorum:

$variable = 'left,middle,right';

ve virgül bir array(); bölünmeye yazmak.

2 Cevap

Iple biraz daha karmaşık hale durumda (yani unsurları tırnak içinde olabilir ve sınırlayıcı ve tırnak karakteri hem bir unsuru içinde görünebilir) ayrıca fgetcsv() ilginizi çekebilir ve {[(1) }]

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

baskılar

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

siz de kullanabilirsiniz preg_split()

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