Массовая вставка / экспорт массива в файл CSV с использованием переполнения стека

Я хочу экспортировать ассоциативный массив в файл .csv. я использую fputcsv () внутри цикла foreach для вставки строк по одному за раз.

Вот мой код:

$headers = array("Parent ID", "Company Name", "Created By", "Created Time", "Mandatory", "Valid", "Total Count", "Audit");

foreach ($cursorCount as $eachCursorCount) {
foreach ($cursor as $eachCursor) {
if ($eachCursorCount["createdBy"] == $eachCursor["createdby"]) {
$insertVal = array(
"parentid" => $eachCursor['parentid'],
"companyName" => $eachCursor['companyname'],
"createdby" => $eachCursor['createdby'],
"createdtime" => date('Y-m-d H:i:s', $eachCursor['createdtime']->sec),
"mandatory" => $eachCursor['mandatory'],
"valid" => $eachCursor['valid'],
"totalCount" => $eachCursorCount['totalCount'],
"audit" => $eachCursorCount['audit']
);
array_push($res_arr_values, array_values($insertVal));
}
}
}
}
$fp1 = fopen('export.csv', 'w');
fputcsv($fp1, $headers);
foreach ($res_arr_values as $fields)
{
fputcsv($fp1, $fields);
}

fclose($fp1);

Есть ли метод, с помощью которого можно вставлять несколько строк одновременно? (Или любой другой метод с гораздо меньшей временной сложностью.)

Благодарю вас.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …