У меня есть этот скрипт, который во многих отношениях разрабатывает многомерный ассоциативный массив и помещает все данные вместе в файл CSV для экспорта.
Мне нужно посчитать строки с одинаковой датой (date_add
) и тот же идентификатор заказа (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_order», увеличить переменную и засветить его в поле массива «row_number» и поместить его в CSV для подсчета строк порядка которые имеют одинаковый идентификатор. Таким образом, мы можем свернуть массив и сосчитать строки с одинаковым «id_order» и увеличить эту переменную …
Ниже приведен снимок экрана с результатом файла CSV, который создается сейчас, если вы видите столбец «Заказ №», содержащий идентификатор заказа. Мне нужно посчитать строки с одинаковым идентификатором и записать его в поле CSV строка за строкой.
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …