逗号分隔的字符串转换为数组

5
我正在寻找最简单的方法来获取一个单变量,例如:
$variable = 'left,middle,right';

将其写入一个array();,以逗号分隔。
3个回答

34
$array = explode(',', $variable);

5

如果您的字符串变得更加复杂(即元素可能包含在引号中,定界符和引号字符都可以出现在元素中),您可能还会对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"
}

1

你也可以使用preg_split()

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接