Шина 155/65R13 Sno-Max(ш.) 73Q Cordiant
Шина 155/70R13 Meteo Grip E+(пш) 75Q Marangoni
Шина 155/70R13 Meteo Grip E+(ш.) 75Q Marangoni
Шина 145/70R13 A.drive AA01 71T Yokohama
Шина 145/70R13 Altimax RT 71T General Tires
Шина 145/70R13 330 71T Toyo
Шина 155/65R13 Comfort 82T Cordiant
Шина 155/65R13 EcoControl 73T Fulda
распарсил xls, получил три колонки: наименование | кол-во | цена
хочу сделать обновление цены в базе с проверкой по параметрам, нужно разделить строку выше: {шины - это раздел} {ширина}/{высота}{Raдиус} {модель} ({сезон}) {индекс нагрузки} {бренд}
как лучше сделать, разбить это всё дело регулярками и потом делать проверку? но бывают проблемы с тем что кое-где из строк указаны не все параметры: Шина 155/65R13 Passio2 Debica или Шина 155/R13 Hakka 91Q Nokian
или указано слишком много ненужных параметров: Шина 185/65R14 Ice Cruiser 5000(пш) (WC50PZ) 86T Bridgestone или Шина 165/70R14C KC11 89/87Q Kumho
или в другом порядке попадаются параметры, например: Шина 205/70R16 Кама-Flame 91Q б/к
думал сделать список всех параметров, поместить каждый в отдельный array:
$brand = array("Cordiant", "Marangoni", "Yokohama", "General Tires", "Toyo", "Debica", "Kumho", "Fulda", "Sava", "Dunlop", "GoodYear", "Hankook", "Barum", "Roadstone", "Trayal");
$size = array("155/65R13", "155/70R13", "145/70R13", "155/65R13", "155/65R13");
$ind = array("86T", "73T", "82T", "75Q", "71T");
…..
после чего проводить поиск по строке по каждому параметру и значению из array, выдергивать их и проводить сравнение по базе товаров.
пытался с помощью preg_match:
$isExists = preg_match("/$find/s", $cellval);
но не получилось, неужели по каждому из параметров нужно цикл делать?
может кто подскажет верный путь.