为了向 AJAX 请求发送数据,我需要发送格式如下的数据。
{
"columns": [
[ "Name" ],
[ "Position" ],
[ "Office" ],
[ "Extn." ],
[ "Start date" ],
[ "Salary" ]
],
"data": [
[
"Tiger Nixon",
"System Architect",
"Edinburgh",
"5421",
"2011/04/25",
"$320800"
],
[
"Garrett Winters",
"Accountant",
"Tokyo",
"8422",
"2011/07/25",
"$170750"
]
]
}
如果我将此代码放入 .txt 中,则请求有效,但我的代码的目的是使用 CSV 文件中的数据。这就是我使用此 file.php 的原因:
<?php
//import csv file
if(!empty($_FILES['csv_file']['name']))
{
$file_data = fopen($_FILES['csv_file']['tmp_name'], 'r');
$csv = fgetcsv($file_data);
//get header column of csv file : 1rst line
$heads = explode(';', $csv[0]);
foreach ($heads as $head) {
$json['columns'][] = [$head];
}
//get rows of csv file
fgetcsv($file_data);
while($row = fgetcsv($file_data))
{
$json['data'][] = array(
$row[0],
$row[1],
$row[2],
$row[3],
$row[4],
$row[5],
$row[6],
$row[7],
$row[8],
$row[9],
$row[10],
);
}
echo json_encode($json);
?>
你能告诉我我的代码有什么问题吗?
编辑:这是file.csv(数据源)
Name,Position,Office,Extn.,Start date,Salary
Tiger NixonSystem Architect,,Edinburgh,5421,25/04/2011,$320800
Garrett Winters,Accountant,Tokyo,8422,25/07/2011,$170750
烙印99