我有这个脚本,它以多种方式详细说明了一个多维关联数组,并将所有数据放在一个 CSV 文件中以供导出。
我需要计算具有相同日期 ( date_add
) 和相同订单 ID ( id_order
) 的行,并增加一个变量来计算该单数订单的行数,现在列出所有购买的商品,但不计算行数。每次订单更改都必须重新计算行数。我需要在 CSV 文件中添加一列,其中包含相同顺序 (order_id
和date_add
) 的行数。
下面的这部分对数组中的数据进行循环:
public function fputToFile($file, $allexportfields, $object, $ae)
{
if($allexportfields && $file && $object && $ae)
{
//one ready for export product
$readyForExport = array();
//put in correct sort order
foreach ($allexportfields as $value)
{
$object = $this->processDecimalSettings($object, $ae, $value);
$readyForExport[$value] = iconv("UTF-8", $ae->charset, $object[$value]);
}
然后我以多种方式详细说明数组数据,然后将脚本逐行写入csv:
//write into csv line by line
fputcsv($file, $readyForExport, $ae->delimiter, $ae->separator);
}
}
我需要在写入csv之前逐行读取数组,如果该行具有相同的ID“id_order”递增一个变量并将其写入数组字段“row_number”并将其放入csv中以计算订单的行数具有相同 ID 的。Meabe我们可以循环数组并计算具有相同“id_order”的行并增加这个变量......
如果您看到“订单号”列包含订单 ID,则下面是现在生成的 CSV 文件结果的屏幕截图。我需要计算具有相同 id 的行并将其逐行写入 CSV 字段中。
提前致谢。