Доброго времени суток!
Есть csv файл часть информации которого нужно импортировать в базу данных mysql.
Сам файл имеет вид:
CODE ( htmlphp):
скопировать код в буфер обмена
URL;Название;Email;Сайт;Категории;Телефоны;Адрес http://sait.ru/index.ru;Организация ПРПРПР;pupkin@meinl.ru;sait.ru;Справочно-информационные услуги;+7952436545204;Москва, Пролетарский переулок 13/12 http://sait.ru/index.ru;Организация ПРПРПР;pupkin@meinl.ru;sait.ru;Справочно-информационные услуги;+7952436545204;Москва, Пролетарский переулок 13/12 http://sait.ru/index.ru;Организация ПРПРПР;pupkin@meinl.ru;sait.ru;Справочно-информационные услуги;+7952436545204;Москва, Пролетарский переулок 13/12
Для чтения файла подумал использовать:
PHP:
скопировать код в буфер обмена
<?PHP $row = 1; $handle = fopen("12.csv", "r"); while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { echo "<p> $num полей в строке $row: <br /></p>\n"; $row++; for ($c=0; $c < $num; $c++) { echo $data[$c] . "<br />\n"; } } ?>
Всё бы хорошо, но вот в поле с категорией имеется записи такого вида: спецтехника, ремонт, авто, эта же надпись может комбинироваться так: авто, ремонт или так: спецтехника, авто, а мне нужно к примеру указанные варианты перебрать и в случае совпадения заменить на номер категории.
Всего будет около 5000 строк в каждой по семь полей и в одном из полей указанные выше условия!
Пока я не очень представляю чем это реализовать и нужно направить в нужную сторону!
Вопрос следующей, есть ли в php встроенная функция или как лучше это реализовать? Примеру буду признателен!
|