2015-10-18 71 views
0

逗号我有这样的代码: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,另一个

我该如何解决这个问题?

+0

为什么你需要'分解'使用分号作为参数?做一个'print_r($ row)'看看你有什么,并使用'$ row'数组 –

回答

0

我不知道你为什么试图爆炸(不存在)分号。给这个代码一个去:

$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; 
}