csv解析器用于一个csv文件中的标题和详细信息行

时间:2014-10-09 07:07:00

标签: php csv

我要求从客户处输入订单,该订单将包含第一行约4个字段作为客户数据,即

customer number, order date, order no, delivery date

下一行X行将包含两个字段,其中需要product codequantity

我还有其他程序可以提供标准价格表等并进行解析,但我很难理解如何将CSV文件拆分为两个不同的部分。

有关如何实现这一目标的任何帮助或想法将不胜感激

2 个答案:

答案 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;