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