php 导出csv字符串,PHP CSV字符串到数组

我正在尝试将CS​​V字符串解析为PHP中的数组. CSV字符串具有以下属性:

Delimiter: ,

Enclosure: "

New line: \r\n

示例内容:

"12345","Computers","Acer","4","Varta","5.93","1","0.04","27-05-2013"

"12346","Computers","Acer","5","Decra","5.94","1","0.04","27-05-2013"

当我尝试解析它时:

$url = "http://www.url-to-feed.com";

$csv = file_get_contents($url);

$data = str_getcsv($csv);

var_dump($data);

最后一个元素和一个元素串在一个字符串中:

[0]=> string(5) "12345"

...

[7]=> string(4) "0.04"

[8]=> string(19) "27-05-2013

"12346""

我怎样才能解决这个问题?任何帮助,将不胜感激.

解决方法:

做这个:

$csvData = file_get_contents($fileName);

$lines = explode(PHP_EOL, $csvData);

$array = array();

foreach ($lines as $line) {

$array[] = str_getcsv($line);

}

print_r($array);

它会给你一个像这样的输出:

Array

(

[0] => Array

(

[0] => 12345

[1] => Computers

[2] => Acer

[3] => 4

[4] => Varta

[5] => 5.93

[6] => 1

[7] => 0.04

[8] => 27-05-2013

)

[1] => Array

(

[0] => 12346

[1] => Computers

[2] => Acer

[3] => 5

[4] => Decra

[5] => 5.94

[6] => 1

[7] => 0.04

[8] => 27-05-2013

)

)

我希望这可以提供一些帮助.

标签:php,csv,parsing

来源: https://codeday.me/bug/20190918/1810744.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值