fgetcsv逃避串
问题描述:
逗号我有这样的代码:fgetcsv逃避串
if (($handle = fopen($url, 'r')) !== FALSE){
while (($row = fgetcsv($handle, 1000)) !== FALSE){
$test = explode(";", $row[0]);
$data[] = array(
'item' => $test[0],
'description' => $test[1]
);
}
fclose($handle);
}
,这是我的csv:
200 pc thing, another
但是当我print_r的数据阵列,该描述是这样的:件事情 逗号后面的所有内容都不存在..为什么会发生这种情况?我的输出应该是:pc thing,另一个
我该如何解决这个问题?
答
我不知道你为什么试图爆炸(不存在)分号。给这个代码一个去:
$data = file_get_contents($url);
$rows = explode("\n",$data);
$data = array();
foreach($rows as $row) {
$s = str_getcsv($row);
$data1['item']=> $s[0];
$data1['description']=> $s[1];
$data[]=$data1;
}
为什么你需要'分解'使用分号作为参数?做一个'print_r($ row)'看看你有什么,并使用'$ row'数组 –