使用以下代码,我可以将上传的 CSV 文件转换为 php 数组。
<?PHP
function readCSV($csvFile){
$file_handle = fopen($csvFile, 'r');
fgetcsv($file_handle);
fgetcsv($file_handle);
fgetcsv($file_handle);
while (!feof($file_handle) ) {
$line_of_text[] = fgetcsv($file_handle, 1024);
}
fclose($file_handle);
return $line_of_text;
}
// Set path to CSV file
$csvFile = 'test.csv';
$csv = readCSV($csvFile);
?>
然后我可以在我的页面上查看数组..
<?php echo '<pre>';
print_r($csv);
echo '</pre>'; ?>
这会按如下方式输出数组(看起来像真实数据,但已匿名)..
如果您查看 [0]、[1] 和 [2],您会发现它们都是同一个销售记录编号的一部分(因此 [0][0]、[1][0] 和 [2][0]是相同的数字)(但项目 [3][0] 和 [4][0] 是单独的订单/不同的数字)。(请记住,虽然这只是一个示例,但数据会发生变化,可能有 100 个订单,每个订单号可能有 1 个或多个项目。)
我想合并具有相同销售记录编号的订单数组 [any][0]
所以像....
如果 [any][0] 相互匹配,则合并数组
这意味着匹配的订单号的所有信息将在每个订单号的 1 个数组中。
我想保留所有数据(忽略空白),但将它们合并/合并到匹配的顶级数组中作为子数组,例如..如果 [1][0] 匹配 [2][0] 中的所有数据 [ 2][0] 到 [2][51] (不是空的或相同的)应该添加到 [1] 上,这样它就变成了......
梵蒂冈之花
慕少森
qq_花开花谢_0
慕姐4208626
随时随地看视频慕课网APP