PHP CSV ЭКРАНИРОВАНИЕ

CSV (Comma-Separated Values, разделенные запятыми значения) - это удобный формат хранения и обмена табличных данных между приложениями. Однако, при экспорте и импорте CSV-файла могут возникать проблемы с экранированием символов, особенно если в данных встречаются символы запятой или кавычки.

PHP предоставляет удобные функции для работы с CSV-файлами, такие как fgetcsv() и fputcsv(). Они автоматически экранируют символы-разделители и символы кавычек, чтобы данные были корректно считаны и записаны.

Однако, иногда бывает нужно выполнить более точное и гибкое экранирование, например, при формировании CSV-файла вручную или при работе с нестандартными символами. В этом случае можно использовать функцию str_putcsv(), которая позволяет указывать пользовательские символы экранирования и разделителя.

Пример кода:

$data = array( array('John', 'Doe', 'john@example.com', '555-123-4567'), array('Jane', 'Smith', 'jane@example.com', '555-987-6543'), array('Bill', 'Gates', 'bill@microsoft.com', '555-555-5555'));$fp = fopen('file.csv', 'w');foreach ($data as $row) { fputcsv($fp, $row, ',', '"');}fclose($fp);

В этом примере мы создаем CSV-файл 'file.csv' и записываем в него три строки данных. Функция fputcsv() указывает, что символ-разделитель - запятая, а символ-экранирования - двойная кавычка.

Работа со строками в PHP. Обзор топ функций, удаление тегов, экранирование

Data Store in CSV File Using PHP

Сортировка массивов в PHP

How to create a CSV file using PHP easily

Пишем и читаем CSV файлы. Практический PHP Stage 2

Примеры работы с форматами данных ini, csv и json на PHP

PHP 7 Script to Upload CSV File Using HTML5 Form and Import Data in MySQL Table

Jinja2 #2: Экранирование и блоки raw, for, if

UTF-8 и mbstring в PHP - Базовый курс PHP-7

Render CSV and Insert Data into Database Using PHP - #26

Реклама
Новое
Реклама