2010-01-25 2 views
2

Мне нужно создать CSV-файл из массива PHP, я знаю о функции fputcsv(). У меня есть воспоминание о том, что для такого рода вещей существует более эффективная функция, но я не могу ее найти и не помню, чтобы это имя.Создать CSV-файл с PHP

Кто-нибудь знает о такой функции или я представляю?


я мог бы сделать некоторую путаницу с функцией fgetcsv() и str_getcsv() эквивалент.

+0

Что делает 'fputcsv()' не для вас? – Kitson

+0

@Kitson: 'fputcsv()' делает все для меня, это прекрасно. = P –

ответ

2

fputcsv написать массив в файл с CSV-форматом. fgetcsv предназначен для чтения данных из файла с CSV-форматом и преобразования его в массив. И str_getcsv - это преобразование строки в формате CSV в массив.

So fputcsv и fgetcsv - их соответствующие обратные. И fgetcsv может быть функцией, которая использует str_getcsv.

+0

Я знаю это, но 'fgetcsv()' относится к 'str_getcsv()' as 'fputcsv()' is to '...'? –

+1

@ Алик Аксель: А теперь я получаю то, что вы просите. Ну, PHP не имеет такой функции. Но есть замечания в комментариях к http://php.net/str_getcsv, которые используют временный буфер потока, который можно записать с помощью 'fputcsv', а затем прочитать. – Gumbo

+0

Что-то, что преобразует массив в строку CSV, но PHP на самом деле не очень хорошо известен, поскольку это проект API stdlib, и я не могу найти фактическую функцию, которая делает это. –