PHP数组:从CSV中提取

时间:2016-10-28 08:34:01

标签: php arrays csv

您好我使用简单导入CSV脚本,将信息从CSV文件中导入数组。

print_r($ data)语句的示例输出为:

  

数组([0] =>数组([电子邮件,姓名,"消息号","添加日期",...等])=> email @ email ,com,myname,1001," 10/27/16 9:54 pm EDT",... etc)1 =>数组([电子邮件,姓名,"消息号","添加日期",

的print_r($数据[0])

显示数组([电子邮件,姓名,"消息号","添加日期",

我试图隔离变量,但每次我在引用的值上得到一个空结果。

$csv="members.csv";
$importer = new CsvImporter($csv,true);
$data = $importer->get();
echo "<pre>";
$n=0;

$messageNumber = $data[$n]['Message Number'];

我做错了什么?它应该返回&#39; 1001&#39;在那个变量中。

注意:我正在使用课程 CsvImporter on this page in PhP FgetFSV

同样,我正在寻找的是以简单的方式隔离单个变量的定义。

谢谢!

也许某人有一种比使用上述类更简单的方法将CSV读入PHP数组?

2 个答案:

答案 0 :(得分:3)

CsvImporter的php文档中给出的示例中,它将默认分隔符更改为\t。尝试添加','作为该类的第3个参数:

$importer = new CsvImporter($csv,true, ',');

希望这有帮助!

答案 1 :(得分:0)

$csv="members.csv";
$importer = new CsvImporter($csv,true, ',');
$data = $importer->get();
echo "<pre>";
$n=0;
$messageNumber = $data[$n]['Message Number']; 
print $messageNumber;

返回正确的&#39; 1001&#39;正如所料。 解决方案如上所示。谢谢罗斯。只需更改$ importer = new CsvImporter($ csv,true,&#39;,&#39;);解决了整个难题。