Я импортирую файл csv для загрузки данных в базу данных. Но в некоторых продуктах описание не проходит должным образом. описание похоже на
TSD / UHC Модель UG-132, 6 \ "револьвер с пластмассовыми оболочками. Корпуса: MUG131 и MUG131BRASS. 290-320 FPS с .20 г BBS.
- Ошибка возврата PHP при использовании fgetcsv
- Почему этот CSV не анализируется с помощью fgetcsv?
- fgetcsv пропускает пустые строки в файле
- Отсутствует первый символ полей в csv
- Как получить полный путь к файлу при загрузке файлов в PHP?
Юридическая информация
Ограничения: вам должно быть не менее 18 лет, чтобы заказать этот продукт. В некоторых областях государственные и местные законы дополнительно ограничивают или запрещают продажу и владение этим продуктом. При заказе этого продукта вы подтверждаете, что вам не исполнилось 18 лет, и удовлетворите законные требования вашей юрисдикции о покупке этого продукта.
Предупреждение: этот продукт может быть ошибочно принят за огнестрельное оружие сотрудниками правоохранительных органов или другими лицами, а изменение цвета или разглашение продукта на публике может считаться преступлением.
но когда я печатаю массив fgetcsv, оно отображает это описание в разных массивах.
[2] => TSD / UHC Модель UG-132, 6 \ "револьвер с пластмассовыми оболочками. Корпуса: MUG131 и MUG131BRASS. 290-320 FPS с .20g BBS.
Ограничения: вам должно быть не менее 18 лет, чтобы заказать этот продукт. В некоторых областях [3] => государственные и местные законы дополнительно ограничивают или запрещают продажу и владение этим продуктом. При заказе этого продукта [4] => вы подтверждаете, что вам не исполнилось 18 лет и удовлетворяйте требованиям вашей юрисдикции в отношении приобретения этого продукта.
Предупреждение: этот продукт может быть ошибочно принят за огнестрельное оружие сотрудниками правоохранительных органов или другими лицами [5] =>, а изменение цвета или разглашение продукта на публике может считаться преступлением.
"
У меня также есть больше продуктов с таким описанием, с обратной косой чертой, одинарной и двойной квотой. некоторые другие продукты загружаются должным образом, но некоторые из них имеют проблемы.
благодаря
fgetcsv($handle, 0, ",", '"', '""');
Пытаться
fgetcsv($handle, 0, ",", '"', '\\');
которые используют запятую (,) как разделитель, если только она не является частью поля, завернутого в "; а если" появляется в качестве символа в поле, оно должно быть экранировано с помощью \
Если запятая не является разделителем, вам нужно будет использовать соответствующий разделительный символ