Перейти к содержимому

fputcsv()

Что такое функция fputcsv()?

Функция fputcsv() — это встроенная функция PHP, которая форматирует массив в строку значений, разделённых запятыми (CSV), и записывает её в файл. Эта функция используется для создания CSV-файлов из массивов.

Вот базовый синтаксис функции fputcsv():

Синтаксис PHP для fputcsv()

php
fputcsv(file, fields, delimiter, enclosure);

Здесь file — это файловый указатель, в который выполняется запись, fields — массив, который нужно отформатировать как строку CSV, delimiter — символ, используемый для разделения полей в строке CSV (по умолчанию это запятая), а enclosure — символ, используемый для заключения полей в строке CSV (по умолчанию это двойная кавычка).

Как использовать функцию fputcsv()?

Использовать функцию fputcsv() просто. Вот шаги, которые нужно выполнить:

  1. Создайте массив данных для записи в CSV-файл.
  2. Откройте CSV-файл с помощью функции fopen() в режиме только для записи.
  3. Вызовите функцию fputcsv(), передав файловый указатель, массив данных и любые необязательные параметры.
  4. Повторяйте шаг 3 по мере необходимости для дополнительных строк данных.
  5. Закройте CSV-файл с помощью функции fclose().

Вот пример фрагмента кода, который демонстрирует, как использовать функцию fputcsv():

Как использовать функцию fputcsv()?

php
<?php

$data = array(
   array('John', 'Doe', '30', 'Male'),
   array('Jane', 'Doe', '25', 'Female'),
   array('Bob', 'Smith', '40', 'Male')
);
$filename = 'people.csv';
$file = fopen($filename, 'w');
foreach ($data as $line) {
   fputcsv($file, $line);
}
fclose($file);

В этом примере мы создаём массив данных для записи в CSV-файл. Затем мы открываем файл people.csv с помощью функции fopen() в режиме только для записи. Мы проходим по массиву данных и записываем каждую строку в CSV-файл с помощью функции fputcsv(). Наконец, мы закрываем CSV-файл с помощью функции fclose().

Заключение

Функция fputcsv() — это полезный инструмент в PHP для создания CSV-файлов из массивов. Следуя шагам, описанным в этом руководстве, вы сможете легко использовать функцию fputcsv() в своих PHP-проектах для записи данных в CSV-файлы.

Practice

What is the use of the fputcsv() function in PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.