【发布时间】:2016-06-10 12:19:07
【问题描述】:
我的“;”似乎有问题分隔符。这是我的 csv 文件:
First Name;Last Name;Email;Age
Julie;Brown;julie@example.com;52
Dan;Wong;dan@example.com;19
Tim;Hortons;tim@example.com;27
还有我的 PHP 代码:
$row = 1;
if (($handle = fopen("upload/".$_FILES['fichier']['name'], "r")) !== FALSE) {
while (($data = fgetcsv($handle, ";")) !== FALSE) {
$num = count($data);
echo "<p> $num champs à la ligne $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
我有这个输出:
1 champs à la ligne 1:
First Name;Last Name;Email;Age
1 champs à la ligne 2:
Julie;Brown;julie@example.com;52
1 champs à la ligne 3:
Dan;Wong;dan@example.com;19
1 champs à la ligne 4:
Tim;Hortons;tim@example.com;27
当我使用“,”分隔符时,不是这样的
4 champs à la ligne 1:
First Name
Last Name
Email
Age
此外,我想知道是否可以有各种分隔符。因为我想显示用户上传的 csv 文件,我不想强迫他们使用一个预定的分隔符。
谢谢
【问题讨论】:
-
更新了我的答案,例如您的第二个问题,即使用用户定义的多个分隔符或逐行解析 CSV 数据。