我要求从客户处输入订单,该订单将包含第一行约4个字段作为客户数据,即
customer number, order date, order no, delivery date
下一行X行将包含两个字段,其中需要product code
和quantity
。
我还有其他程序可以提供标准价格表等并进行解析,但我很难理解如何将CSV文件拆分为两个不同的部分。
有关如何实现这一目标的任何帮助或想法将不胜感激
答案 0 :(得分:3)
我建议使用这个库,它会给你name
列,类似于sql result array
customer number, order date, order no, delivery date
以您想要的方式解析https://github.com/parsecsv/parsecsv-for-php
示例
require_once 'parsecsv.lib.php';
$csv = new parseCSV('data.csv');
print_r($csv->data);
答案 1 :(得分:2)
使用parsecsv library你可以这样做:
//get customer data first
// limit the number of returned rows.
$csv->limit = 1;
// Parse 'order.csv' using automatic delimiter detection.
$csv->auto('order.csv');
//retrieve the customer data
$customer_data = $csv->data;
//get order details after
//skip the first line
$csv->offset = 1;
// Parse 'order.csv' using automatic delimiter detection.
$csv->auto('order.csv');
$order_details = $csv->data;