Я хочу экспортировать ассоциативный массив в файл .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);
Есть ли метод, с помощью которого можно вставлять несколько строк одновременно? (Или любой другой метод с гораздо меньшей временной сложностью.)
Благодарю вас.
Задача ещё не решена.
Других решений пока нет …