使用字符串中的字段填充数组

时间:2014-05-26 19:33:37

标签: php arrays csv

我有这个字符串,其中包含以下引号包含的逗号分隔值:

"field","anotherfield","yetanotherfield"

我需要使用这些字段的内容填充数组,而不使用引号。

我目前正在做的是:

$string = str_replace('"', NULL, $string);

然后

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

它有效,但在任何字段内都有逗号时会中断。我该如何防止这种情况?

2 个答案:

答案 0 :(得分:0)

首先,从字符串的开头和结尾修剪"

$string = trim('"field","anotherfield","yetanotherfield","other, another"', '"');

并在您需要的值之间爆炸","之后。

$array = explode('","', $string);

答案 1 :(得分:0)

要将整个CSV文件解析为数组,您可以使用str_getcsv函数:

$array = array_map( 'str_getcsv', file( 'path-to-file/file.csv' ) );