2015-10-18 109 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; 
}