我有这个字符串,其中包含以下引号包含的逗号分隔值:
"field","anotherfield","yetanotherfield"
我需要使用这些字段的内容填充数组,而不使用引号。
我目前正在做的是:
$string = str_replace('"', NULL, $string);
然后
$array = explode(',', $string);
它有效,但在任何字段内都有逗号时会中断。我该如何防止这种情况?
答案 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' ) );