Как преобразовать массив результатов в файл CSV.
Предположим, что я что-то ищу, и я получаю результат так:
Array
(
[1] => Array
(
[id] => 11
[category] => phone cases
[sale_price] => 90,99
[price] => 120
[product_name] => "iphone 6 plus" case transparent
)
[2] => Array
(
[id] => 13
[category] => shoes
[sale_price] => 180,99
[price] => 200
[product_name] => blue platform shoes
)
[3] => Array
(
[id] => 14
[category] => wallet
[sale_price] => 150
[price] => 250
[product_name] => velvet wallet
я так пробовал ---
$csvFile = fopen('/path/to/csvFile.csv', 'w+');
fputcsv($csvFile, $array);
но всегда получаем ошибку -
Примечание. Преобразование массива в строку (500 внутренних ошибок сервера)
Теперь, как я могу преобразовать этот результат в файл CSV! Любой знает какое-либо простое решение этой проблемы!
Создайте файл, используя fopen
Итерации по массиву и передача каждой строки в fputcsv
$csvFile = fopen('/path/to/csvFile.csv', 'w+');
foreach($yourArray as $line){
fputcsv($csvFile, $line);
}
fputcsv()
- это все, что вам нужно.php array to csv
и появилось много результатов. У вас есть проблемы с чем-то конкретным?