Есть задачка, прочитать 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.
