douyun8674 2015-10-18 19:56
浏览 141

fgetcsv在字符串中转义逗号

I have this code:

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

and this is my csv:

200        pc thing, another

but when i print_r the data array, the description is this: pc thing everything behind the comma isn't there.. Why is this happening? my output should be: pc thing, another

How can i solve this?

  • 写回答

1条回答 默认 最新

  • du0923 2015-10-18 20:24
    关注

    I dont know why you're trying to explode a (non-existing) semicolon. Give this code a go:

    $data = file_get_contents($url);
    $rows = explode("
    ",$data);
    $data = array();
    foreach($rows as $row) {
        $s = str_getcsv($row);
        $data1['item']=> $s[0];
        $data1['description']=> $s[1];
        $data[]=$data1;
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)