简体   繁体   English

逗号分隔的字符串到数组

[英]comma-separated string to array

I'm looking for the simplest way to take a single variable such as: 我正在寻找采用单个变量的最简单方法,例如:

$variable = 'left,middle,right';

and write it to an array(); 并将其写入array(); split at the commas. 在逗号分开。

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

In case you string gets a little bit more complex (ie elements can be in quotes and both the delimiter and the quoting character can appear within an element) you might also be interested in fgetcsv() and str_getcsv() 如果你的字符串变得有点复杂(即元素可以在引号中,分隔符和引号字符都可以出现在元素中),你可能也对fgetcsv()str_getcsv()感兴趣

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

prints 版画

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

you can also use preg_split() 你也可以使用preg_split()

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM