fgetcsv не является правилом данных разбиения

Я импортирую файл csv для загрузки данных в базу данных. Но в некоторых продуктах описание не проходит должным образом. описание похоже на

TSD / UHC Модель UG-132, 6 \ "револьвер с пластмассовыми оболочками. Корпуса: MUG131 и MUG131BRASS. 290-320 FPS с .20 г BBS.

Юридическая информация

Ограничения: вам должно быть не менее 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, ",", '"', '\\'); 

которые используют запятую (,) как разделитель, если только она не является частью поля, завернутого в "; а если" появляется в качестве символа в поле, оно должно быть экранировано с помощью \

Если запятая не является разделителем, вам нужно будет использовать соответствующий разделительный символ