преобразовать массив результатов в файл cvs

1

Как преобразовать массив результатов в файл 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! Любой знает какое-либо простое решение этой проблемы!

  • 2
    fputcsv() - это все, что вам нужно.
  • 1
    Вы пробовали что-нибудь? Я гуглил php array to csv и появилось много результатов. У вас есть проблемы с чем-то конкретным?
Показать ещё 3 комментария
Теги:
csv

1 ответ

1
Лучший ответ

Создайте файл, используя fopen

Итерации по массиву и передача каждой строки в fputcsv

$csvFile = fopen('/path/to/csvFile.csv', 'w+');
foreach($yourArray as $line){
    fputcsv($csvFile, $line);
}
  • 0
    но когда я пробовал это, я всегда получаю ту же ошибку "Обратите внимание: преобразование массива в строку (500 Internal Server Error)"
  • 0
    Извините, я вижу fputcsv для одной строки, а не для всего содержимого массива. Фрагмент кода выше отредактирован, попробуйте это?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню