Есть задачка, прочитать excel файл, напротив каждого региона есть запись. Нужно регион сопоставить с его ID в bitrix и дальше методом add добавить.
Написал такую функцию
function getNumberRegion($name){ $arrayRegion=array( 38285=>'Брянская область', 38284=>'Владимирская область', 38283=>'Волгоградская область', 38282=>'Вологодская область', 38281=>'Воронежская область', 38280=>'Еврейская автономная область', 38279=>'Ивановская область', 38278=>'Иркутская область', 38277=>'Калининградская облатсь', 38276=>'Калужская область', 38275=>'Кемеровская область', 38274=>'Кировская область', 38273=>'Костромская область', 38272=>'Курганская область', 38271=>'Курская область', 38269=>'Липецкая область', 38268=>'Магаданская область', 38267=>'Москва', 38265=>'Мурманская область', 38264=>'Республика Адыгея', 38263=>'Нижегородская область', 38262=>'Республика Алтай', 38261=>'Республика Башкортостан', 38260=>'Новгородская область', 38259=>'Новосибирская область', 38258=>'Республика Бурятия', 38257=>'Республика Дагестан', 38256=>'Омская область', 38255=>'Республика Ингушетия', 38254=>'Кабардино-Балкарская республика', 38253=>'Оренбургская область', 38252=>'Орловская область', 38251=>'Пензенская область', 38250=>'Псковская область', 38249=>'Ростовская область', 38248=>'Рязанская область', 38247=>'Самарская область', 38246=>'Санкт-Петербург', 38245=>'Саратовская область', 38244=>'Сахалинская область', 38243=>'Свердловская область', 38242=>'Смоленская область', 38241=>'Тамбовская область', 38240=>'Тверская область', 38239=>'Томская область', 38238=>'Тульская область', 38237=>'Тюменская область', 38236=>'Ульяновская область', 38235=>'Челябинская область', 38234=>'Ярославская область', 38233=>'Ханты-Мансийский автономный округ - ЮГРА', 38232=>'Чукотский автономный округ', 38231=>'Ямало-Ненецкий автономный округ', 38230=>'Республика Калмыкия', 38229=>'Карачаево-Черкесская республика', 38228=>'Республика Карелия', 38227=>'Республика Коми', 38226=>'Республика Марий Эл', 38225=>'Республика Мордовия', 38224=>'Республика Саха (Якутия)', 38223=>'Республика Северная Осетия-Алания', 38222=>'Республика Татарстан', 38221=>'Республика Тыва', 38220=>'Удмуртская республика', 38219=>'Республика Хакасия', 38218=>'Чеченская республика', 38217=>'Чувашская республика', 38216=>'Забайкальский край', 38215=>'Камчатский край', 38214=>'Краснодарский край', 38213=>'Красноярский край', 38212=>'Пермский край', 38211=>'Приморский край', 38210=>'Ставропольский край', 38209=>'Хабаровский край', 38208=>'Амурская область', 38207=>'Архангельская область', 38206=>'Астраханская область', 38190=>'Ленинградская область', 38189=>'Белгородская область', 38188=>'Алтайский край', 38185=>'Московская область', ); // в нижний регистр массив array_walk_recursive($arrayRegion, function (&$item, $key) { if (is_string($item)) $item = mb_strtolower($item); }); return array_search(mb_strtolower(trim($name)),$arrayRegion,true); } function delc2a0($str){ return str_replace("\xc2\xa0", '', $str); }
подаем на функцию регион, он возвращает его номер, ничего сложного.
PS функция delc2a0 для удаления мусора, когда читаем excel.