Расшифровка аббревиатур форм собственности украинских предприятий (функция для PHP)
  
Автор:

Задача:

Преобразовывать строки, которые начинаются с популярных аббревиатур форм собственности, на украинском или русском языке. Например, нам жужно ТОВ «Рога і Копита» преобразовать в строку Товариство з обмеженою відповідальністю «Рога і Копита», или, скажем, ФОП Васісуалій Лоханкін превратить в Фізична особа-підприємець Васісуалій Лоханкін. Причём, поскольку иногда пишут аббревиатуры по-русски, нужно чтобы функция понимала и аббревиатуры вида «ООО», «ИП» (индивидуальный предприниматель, российский аналог украинского ФОП), всякие ОАО и т.д.

Сначала создаём массив, списочек популярных аббревиатур:

$S_COMPANY_ABBR_UA = array(
'АБ'	=> 'Акціонерний банк',
'AЕС'	=> 'Атомна електростанція',
'АК'	=> 'Акціонерна компанія',
'АКБ'	=> 'Акціонерний комерційний банк',
'АМУ'	=> 'Академія мистецтв України',
'АП'	=> 'Акціонерне підприємство',
'АПНУ'	=> 'Академія правових наук України',
'АСК'	=> 'Акціонерна страхова компанія',
'АТ'	=> 'Акціонерне товариство',
'АТВТ'	=> 'Акціонерне товариство відкритого типу',
'АТЗТ'	=> 'Акціонерне товариство закритого типу',
'АТП'	=> 'Автотранспортне підприємство',
'АТС'	=> 'Автоматична телефонна станція',
'АФ'	=> 'Агрофірма',
'БК'	=> 'Будинок культури',
'БМУ'	=> 'Будівельно-монтажне управління',
'БТІ'	=> 'Бюро технічної інвентаризації',
'БУ'	=> 'Будівельне управління',
'ВАТ'	=> 'Відкрите акціонерне товариство', // з 2008 -- ПАТ
'ВБК'	=> 'Виробничо-будівельний кооператив',
'ВК'	=> 'Виробничий кооператив',
'ВКО'	=> 'Виробничо-комерційне об’єднання',
'ВКП'	=> 'Виробничо-комерційне підприємство',
'ВКФ'	=> 'Виробничо-комерційна фірма',
'ВО'	=> 'Виробниче об’єднання',
'ВП'	=> 'Виробниче підприємство',
'ВПУ'	=> 'Вище професійне училище',
'ВСП'	=> 'Відокремлений самостійний підрозділ',
'ВТО'	=> 'Виробничо-торгове об’єднання',
'ВТФ'	=> 'Виробничо-торговельна фірма',
'ВФ'	=> 'Виробнича фірма',
'ВВП'	=> 'Впроваджувальне виробниче підприємство',
'ГК'	=> 'Група компаній',
'ГУ'	=> 'Головне управління',
'ГУДК'	=> 'Головне управління Державного казначейства',
'ДАК'	=> 'Державна акціонерна компанія',
'ДАКХ'	=> 'Державна акціонерна холдингова компанія',
'ДКВП'	=> 'Державне комерційно-виробниче підприємство',
'ДКО'	=> 'Державне комунальне об’єднання',
'ДКП'	=> 'Державне комунальне підприємство',
'ДЛГ'	=> 'Державне лісове господарство',
'ДЛМГ'	=> 'Державне лісомисливське господарство',
'ДМГ'	=> 'Державне мисливське господарство',
'ДМКП'	=> 'Державне міське комунальне підприємство',
'ДНВП'	=> 'Державне науково-виробниче підприємство',
'ДОК'	=> 'Деревообробний комбінат',
'ДОЧП'	=> 'Дочірнє підприємство', //2
'ДП'	=> 'Державне підприємство', // WARNING! It could be "Дочірне підприємство"!
'ДП ДАК'=> 'Дочірне підприємство Державної акціонерної компанії',
'ДПІ'	=> 'Державна податкова інспекція',
'ДСО'	=> 'Державна служба охорони',
'ДЧП'	=> 'Дочірнє підприємство',
'ДЮСШ'	=> 'Дитячо-юнацька спортивна школа',
'ЖБК'	=> 'Житлово-будівельний кооператив',
'ЖЕК'	=> 'Житлово-експлуатаційна контора',
'ЗАТ'	=> 'Закрите акціонерне товариство', // з 2008 -- ПрАТ
'ІОЦ'	=> 'Інформаційно-обчислювальний центр',
'ІП'	=> 'Індивідуальний підприємець', // це в Росії
'ІТЦ'	=> 'Інформаційно-технічний центр',
'КБ'	=> 'Конструкторське бюро',
'КОЛП'	=> 'Колективне підприємство', // 'КОЛП'	=> 'Комунальне підприємство', // ДУБЛІКАТ!! и НЕВІРНА АБРЕВІАТУРА!!
'КМП'	=> 'Колективне мале підприємство', // ДУБЛИКАТ!!
'КП'	=> 'Коммунальное предприятие', //'КП'	=> 'Колективне підприємство', // НЕВІРНА АБРЕВІАТУРА!!. До речі, може розшифровуватись як "Комуністична партія".
'КТ'	=> 'Командитне товариство',
'КТБ'	=> 'Конструкторсько-технологічне бюро',
'КТП'	=> 'Комерційне торговельне підприємство',
'КФ'	=> 'Комерційна фірма',
'ЛОК'	=> 'Лікувально-оздоровчий комплекс',
'МК'	=> 'Міжнародна корпорація',
'МО'	=> 'Медичне об’єднання',
'МОЗ'	=> 'Міністерство охорони здоров’я',
'МП'	=> 'Мале підприємство',
'МПП'	=> 'Мале приватне підприємство',
'МУ'	=> 'Монтажне управління',
'НАН'	=> 'Національна академія наук',
'НАСК'	=> 'Національна акціонерна страхова компанія',
'НВК'	=> 'Науково-виробничий кооператив',
'НВО'	=> 'Науково-виробниче об’єднання',
'НВП'	=> 'Науково-виробниче підприємство',
'НВФ'	=> 'Науково-виробнича фірма',
'НВЦ'	=> 'Національний виставковий центр',
'НДІ'	=> 'Науково-дослідний інститут',
'НДЦ'	=> 'Науково-дослідний центр',
'НТКП'	=> 'Науково-технічне колективне підприємство',
'НТП'	=> 'Науково-технічне підприємство',
'НТТ'	=> 'Науково-технічне товариство',
'НТЦ'	=> 'Науково-технічний центр',
'ОДА'	=> 'Обласна державна адміністрація',
'ОП'	=> 'Орендне підприємство',
'ПАТ'	=> 'Публічне акціонерне товариство', // екс-ВАТ
'ПВКП'	=> 'Приватне виробниче-комерційне підприємство',
'ПВТП'	=> 'Приватне виробничо-торгове підприємство',
'ПІІ'	=> 'Підприємство з іноземними інвестиціями',
'ПІК'	=> 'Підприємство з іноземним капіталом',
'ПМБП'	=> 'Приватне мале багатогалузеве підприємство',
'ПМП'	=> 'Приватне мале підприємство',
'ПНУ'	=> 'Пусконалагоджувальне управління',
'ПОП'	=> 'Приватне орендне підприємство',
'ПП'	=> 'Приватне підприємство',
'ПРАТ'	=> 'Приватне акціонерне товариство', // екс-ЗАТ
'ПТ'	=> 'Повне товариство',
'ПТУ'	=> 'Професійно-технічне училище',
'ПФ'	=> 'Приватна фірма',
'РА'	=> 'Рекламне агентство',
'РБМУ'	=> 'Ремонтно-будівельне монтажне управління',
'РБУ'	=> 'Ремонтно-будівельне управління',
'РЕО'	=> 'Ремонтно-експлуатаційна організація',
'РІА'	=> 'Рекламно-інформаційне агентство',
'РЦ'	=> 'Регіональний центр',
'СБМУ'	=> 'Спеціалізоване будівельно-монтажне управління',
'СВК'	=> 'Сільсько-виробничий кооператив',
'СГВП'	=> 'Сільськогосподарське виробниче підприємство',
'СДЮШ'	=> 'Спеціалізована дитячо-юнацька школа',
'СЕС'	=> 'Санітарно-епідеміологічна станція',
'СК'	=> 'Страхова компанія',
'СКБ'	=> 'Спеціальне конструкторське бюро',
'СКТБ'	=> 'Спеціальне конструкторсько-технологічне бюро',
'СМУ'	=> 'Спеціалізоване монтажне управління',
'СП'	=> 'Спільне підприємство',
'СПД'	=> 'Субъєкт підприємницької діяльності',
'СПД-ФО'=> 'Субъєкт підприємницької діяльності фізична особа',
'СРБУ'	=> 'Спеціалізоване ремонтно-будівельне управління',
'СТК'	=> 'Спортивно-технічний клуб',
'СТО'	=> 'Станція технічного обслуговування',
'СТОВ'	=> 'Сільськогосподарське товариство з обмеженою відповідальністю',
'СФГ'	=> 'Селянсько-фермерське господарство',
'СФП'	=> 'Селянсько-фермерське підприємство',
'ТВП'	=> 'Торговельно-виробниче підприємство',
'ТД'	=> 'Торговий дім',
'ТДВ'	=> 'Товаристо з додатковою відповідальністю',
'ТЕП'	=> 'Транспортно-експедиційне підприємство',
'ТЕС'	=> 'Теплоелектростанція',
'ТЗДВ'	=> 'Товаристо з додатковою відповідальністю', //2
'ТЗОВ'	=> 'Товариство з обмеженою відповідальністю', //2
'ТЗП'	=> 'Торговельно-закупівельне підприємство',
'ТО'	=> 'Творче об’єднання',
'ТОВ'	=> 'Товариство з обмеженою відповідальністю',
'ТПВ'	=> 'Товариство з повною відповідальністю',
'ТПК'	=> 'Торговельно-промислова компанія',
'ТРК'	=> 'Телерадіокомпанія',
'ТПП'	=> 'Торговельно-промислове підприємство',
'ТСОУ'	=> 'Товариство сприяння обороні України',
'УААН'	=> 'Українська Академія Аграрних Наук',
'УВК'	=> 'Учбово-виробничий комбінат',
'УВП'	=> 'Учбово-виробниче підприємство',
'УДІК'	=> 'Українська державна інноваційна компанія',
'УДК'	=> 'Управління державного казначейства',
'УТОГ'	=> 'Українське товариство глухих та глухонімих',
'УТОС'	=> 'Українське товариство сліпих',
'УЖГ'	=> 'Управління житлового господарства',
'ФГ'	=> 'Фермерське господарство',
'ФК'	=> 'Фінансова компанія',
'ФО'	=> 'Фізична особа',
'ФОП'	=> 'Фізична особа-підприємець',
'ХК'	=> 'Холдингова компанія'
);


$S_COMPANY_ABBR_RU = array(
'АБ'	=> 'Акціонерний банк',
'AЭС'	=> 'Атомна електростанція',
'АК'	=> 'Акціонерна компанія',
'АКБ'	=> 'Акціонерний комерційний банк',
'АИУ'	=> 'Академія мистецтв України',
'АП'	=> 'Акціонерне підприємство',
'АПНУ'	=> 'Академія правових наук України',
'АСК'	=> 'Акціонерна страхова компанія',
'АО'	=> 'Акціонерне товариство',
'АООТ'	=> 'Акціонерне товариство відкритого типу',
'АОЗТ'	=> 'Акціонерне товариство закритого типу',
'АТП'	=> 'Автотранспортне підприємство',
'АТС'	=> 'Автоматична телефонна станція',
'АФ'	=> 'Агрофірма',
'ДК'	=> 'Будинок культури',
'СМУ'	=> 'Будівельно-монтажне управління',
'БТИ'	=> 'Бюро технічної інвентаризації',
'СУ'	=> 'Будівельне управління',
'ОАО'	=> 'Відкрите акціонерне товариство', // с 2008 -- ПАТ
'ПСК'	=> 'Виробничо-будівельний кооператив',
'ПК'	=> 'Виробничий кооператив',
'ПКО'	=> 'Виробничо-комерційне об’єднання',
'ПКП'	=> 'Виробничо-комерційне підприємство',
'ПКФ'	=> 'Виробничо-комерційна фірма',
'ПО'	=> 'Виробниче об’єднання',
'ПП'	=> 'Виробниче підприємство', // співпадіння з українським "Приватним підприємством". Через це можливо лише обмежене використання цього списку в українській документації.
'ВПУ'	=> 'Вище професійне училище',
'ОСП'	=> 'Відокремлений самостійний підрозділ',
'ПТО'	=> 'Виробничо-торгове об’єднання',
'ПТФ'	=> 'Виробничо-торговельна фірма',
'ПФ'	=> 'Виробнича фірма',
'ВПП'	=> 'Впроваджувальне виробниче підприємство',
'ГК'	=> 'Група компаній',
'ГУ'	=> 'Головне управління',
'ГУГК'	=> 'Головне управління Державного казначейства',
'ГАК'	=> 'Державна акціонерна компанія',
'ГАХК'	=> 'Державна акціонерна холдингова компанія',
'ГКПП'	=> 'Державне комерційно-виробниче підприємство',
'ГКО'	=> 'Державне комунальне об’єднання',
'ГКП'	=> 'Державне комунальне підприємство',
'ГЛХ'	=> 'Державне лісове господарство',
'ГЛОХ'	=> 'Державне лісомисливське господарство',
'ГОХ'	=> 'Державне мисливське господарство',
'ГГКП'	=> 'Державне міське комунальне підприємство',
'ГНПП'	=> 'Державне науково-виробниче підприємство',
'ДОК'	=> 'Деревообробний комбінат',
'ДОЧП'	=> 'Дочірнє підприємство', //2
'ГП'	=> 'Державне підприємство', // WARNING! Тут все добре, співпадіння з "Дочірнім підприємством" немає.
'ДП ГАК'=> 'Дочірнє підприємство Державної акціонерної компанії',
'ГНИ'	=> 'Державна податкова інспекція',
'ГСО'	=> 'Державна служба охорони',
'ДЧП'	=> 'Дочірнє підприємство',
'ДЮСШ'	=> 'Дитячо-юнацька спортивна школа',
'ЖСК'	=> 'Житлово-будівельний кооператив',
'ЖЭК'	=> 'Житлово-експлуатаційна контора',
'ЗАО'	=> 'Закрите акціонерне товариство', // с 2008 -- ПрАТ
'ИВЦ'	=> 'Інформаційно-обчислювальний центр',
'ИП'	=> 'Індивідуальний підприємець', // это в России
'ИТЦ'	=> 'Інформаційно-технічний центр',
'КБ'	=> 'Конструкторське бюро',
'КОЛП'	=> 'Колективне підприємство', // 'КОЛП'	=> 'Коммунальное предприятие', // ДУБЛИКАТ!! и НЕВЕРНАЯ АББРЕВИАТУРА!!
'КМП'	=> 'Колективне мале підприємство', // ДУБЛИКАТ!!
'КП'	=> 'Комунальне підприємство', //'КП'	=> 'Коллективное предприятие', // НЕВЕРНАЯ АББРЕВИАТУРА!!. Кстати, может расшифровываться как "Коммунистическая партия".
'КО'	=> 'Командитне товариство',
'КТБ'	=> 'Конструкторсько-технологічне бюро',
'КТП'	=> 'Комерційне торговельне підприємство',
'КФ'	=> 'Комерційна фірма',
'ЛОК'	=> 'Лікувально-оздоровчий комплекс',
'МК'	=> 'Міжнародна корпорація',
'МО'	=> 'Медичне об’єднання',
'МЗ'	=> 'Міністерство охорони здоров’я',
'МП'	=> 'Мале підприємство',
'МЧП'	=> 'Мале приватне підприємство',
'МУ'	=> 'Монтажне управління',
'НАН'	=> 'Національна академія наук',
'НАСК'	=> 'Національна акціонерна страхова компанія',
'НПК'	=> 'Науково-виробничий кооператив',
'НПО'	=> 'Науково-виробниче об’єднання',
'НПП'	=> 'Науково-виробниче підприємство',
'НПФ'	=> 'Науково-виробнича фірма',
'НВЦ'	=> 'Національний виставковий центр',
'НИИ'	=> 'Науково-дослідний інститут',
'НИЦ'	=> 'Науково-дослідний центр',
'НТКП'	=> 'Науково-технічне колективне підприємство',
'НТП'	=> 'Науково-технічне підприємство',
'НТТ'	=> 'Науково-технічне товариство',
'НТЦ'	=> 'Науково-технічний центр',
'ОГА'	=> 'Обласна державна адміністрація',
'АП'	=> 'Орендне підприємство',
'ПАО'	=> 'Публичне акціонерне товариство', // екс-ОАО
'ЧПКП'	=> 'Приватне виробниче-комерційне підприємство',
'ЧПТП'	=> 'Приватне виробничо-торгове підприємство',
'ПИИ'	=> 'Підприємство з іноземними інвестиціями',
'ПИК'	=> 'Підприємство з іноземним капіталом',
'ЧММП'	=> 'Приватне мале багатогалузеве підприємство',
'ЧМП'	=> 'Приватне мале підприємство',
'ПНУ'	=> 'Пусконалагоджувальне управління',
'ЧАП'	=> 'Приватне орендне підприємство',
'ЧП'	=> 'Приватне підприємство',
'ЧАО'	=> 'Приватне акціонерне товариство', // екс-ПрАТ
'ПО'	=> 'Повне товариство',
'ПТУ'	=> 'Професійно-технічне училище',
'ЧФ'	=> 'Приватна фірма',
'РА'	=> 'Рекламне агентство',
'РСМУ'	=> 'Ремонтно-будівельне монтажне управління',
'РСУ'	=> 'Ремонтно-будівельне управління',
'РЭО'	=> 'Ремонтно-експлуатаційна організація',
'РИА'	=> 'Рекламно-інформаційне агентство',
'РЦ'	=> 'Регіональний центр',
'ССМУ'	=> 'Спеціалізоване будівельно-монтажне управління',
'СПК'	=> 'Сільсько-виробничий кооператив',
'СХПП'	=> 'Сільськогосподарське виробниче підприємство',
'СДЮСШ'	=> 'Спеціалізована дитячо-юнацька школа',
'СЭС'	=> 'Санітарно-епідеміологічна станція',
'СК'	=> 'Страхова компанія',
'СКБ'	=> 'Спеціальне конструкторське бюро',
'СКТБ'	=> 'Спеціальне конструкторсько-технологічне бюро',
'СМУ'	=> 'Спеціалізоване монтажне управління',
'СП'	=> 'Спільне підприємство',
'СПД'	=> 'Суб’єкт підприємницької діяльності',
'СПД-ФО'=> 'Суб’єкт підприємницької діяльності фізична особа',
'СРСУ'	=> 'Спеціалізоване ремонтно-будівельне управління',
'СТК'	=> 'Спортивно-технічний клуб',
'СТО'	=> 'Станція технічного обслуговування',
'СООО'	=> 'Сільськогосподарське товариство з обмеженою відповідальністю',
'КФХ'	=> 'Селянсько-фермерське господарство',
'КФП'	=> 'Селянсько-фермерське підприємство',
'ТПП'	=> 'Торговельно-виробниче підприємство',
'ТД'	=> 'Торговий дім',
'ОДО'	=> 'Товариство з додатковою відповідальністю',
'ТЭП'	=> 'Транспортно-експедиційне підприємство',
'ТЭС'	=> 'Теплоелектростанція',
'ОСДО'	=> 'Товариство з додатковою відповідальністю', //2 useless??
'ОСОО'	=> 'Товариство з обмеженою відповідальністю', //2 useless??
'ТЗП'	=> 'Торговельно-закупівельне підприємство',
'ТО'	=> 'Творче об’єднання',
'ООО'	=> 'Товариство з обмеженою відповідальністю',
'ОПО'	=> 'Товариство з повною відповідальністю',
'ТПК'	=> 'Торговельно-промислова компанія',
'ТРК'	=> 'Телерадіокомпанія',
'ТПП'	=> 'Торговельно-промислове підприємство',
'ОСОУ'	=> 'Товариство сприяння обороні України',
'УААН'	=> 'Українська Академія Аграрних Наук',
'УПК'	=> 'Учбово-виробничий комбінат',
'УПП'	=> 'Учбово-виробниче підприємство',
'УГИК'	=> 'Українська державна інноваційна компанія',
'УГК'	=> 'Управління державного казначейства',
'УОГГ'	=> 'Українське товариство глухих та глухонімих',
'УОС'	=> 'Українське товариство сліпих',
'УЖХ'	=> 'Управління житловим господарством',
'ФХ'	=> 'Фермерське господарство',
'ФК'	=> 'Фінансова компанія',
'ФЛ'	=> 'Фізична особа',
'ФЛП'	=> 'Фізична особа-підприємець',
'ХК'	=> 'Холдингова компанія'
);

Кстати, ниже приведены эти же аббревиатуры по-русски: (Ну типа, если нам нужно выводить результат на русском, а не на украинском языке, чтобы выводить Общество с ограниченной ответственностью или Открытое акционерное общество вместо Товариства з обмеженою відповідальністю и т.д.)

$S_COMPANY_ABBR_UA = array(
'АБ'	=> 'Акционерный банк',
'AЕС'	=> 'Атомная электростанция',
'АК'	=> 'Акционерная компания',
'АКБ'	=> 'Акционерный коммерческий банк',
'АМУ'	=> 'Академия искусств Украины',
'АП'	=> 'Акционерное предприятие',
'АПНУ'	=> 'Академия правовых наук Украины',
'АСК'	=> 'Акционерная страховая компания',
'АТ'	=> 'Акционерное общество',
'АТВТ'	=> 'Акционерное общество открытого типа',
'АТЗТ'	=> 'Акционерное общество закрытого типа',
'АТП'	=> 'Автотранспортное предприятие',
'АТС'	=> 'Автоматическая телефонная станция',
'АФ'	=> 'Агрофирма',
'БК'	=> 'Дом культуры',
'БМУ'	=> 'Строительно-монтажное управление',
'БТІ'	=> 'Бюро технической инвентаризации',
'БУ'	=> 'Строительное управление',
'ВАТ'	=> 'Открытое акционерное общество', // с 2008 -- ПАТ
'ВБК'	=> 'Производственно-строительный кооператив',
'ВК'	=> 'Производственный кооператив',
'ВКО'	=> 'Производственно-коммерческое объединение',
'ВКП'	=> 'Производственно-коммерческое предприятие',
'ВКФ'	=> 'Производственно-коммерческая фирма',
'ВО'	=> 'Производственное объединение',
'ВП'	=> 'Производственное предприятие',
'ВПУ'	=> 'Высшее профессиональное училище',
'ВСП'	=> 'Отдельное самостоятельное подразделение',
'ВТО'	=> 'Производственно-торговое объединение',
'ВТФ'	=> 'Производственно-торговая фирма',
'ВФ'	=> 'Производственная фирма',
'ВВП'	=> 'Внедренческое производственное предприятие',
'ГК'	=> 'Группа компаний',
'ГУ'	=> 'Главное управление',
'ГУДК'	=> 'Главное управление Государственного казначейства',
'ДАК'	=> 'Государственная акционерная компания',
'ДАКХ'	=> 'Государственная акционерная холдинговая компания',
'ДКВП'	=> 'Государственное коммерческо-производственное предприятие',
'ДКО'	=> 'Государственное коммунальное объединение',
'ДКП'	=> 'Государственное коммунальное предприятие',
'ДЛГ'	=> 'Государственное лесное хозяйство',
'ДЛМГ'	=> 'Государственное лесоохотничье хозяйство',
'ДМГ'	=> 'Государственное охотничье хозяйство',
'ДМКП'	=> 'Государственное городское коммунальное предприятие',
'ДНВП'	=> 'Государственное научно-производственное предприятие',
'ДОК'	=> 'Деревообрабатывающий комбинат',
'ДОЧП'	=> 'Дочернее предприятие', //2
'ДП'	=> 'Государственное предприятие', // WARNING! It could be "Дочернее предприятие"!
'ДП ДАК'=> 'Дочернее предприятие Государственной акционерной компании',
'ДПІ'	=> 'Государственная налоговая инспекция',
'ДСО'	=> 'Государственная служба охраны',
'ДЧП'	=> 'Дочернее предприятие',
'ДЮСШ'	=> 'Детско-юношеская спортивная школа',
'ЖБК'	=> 'Жилищно-строительный кооператив',
'ЖЕК'	=> 'Жилищно-эксплуатационная контора',
'ЗАТ'	=> 'Закрытое акционерное общество', // с 2008 -- ПрАТ
'ІОЦ'	=> 'Информационно-вычислительный центр',
'ІП'	=> 'Индивидуальный предприниматель', // это в России
'ІТЦ'	=> 'Информационно-технический центр',
'КБ'	=> 'Конструкторское бюро',
'КОЛП'	=> 'Коллективное предприятие', // 'КОЛП'	=> 'Коммунальное предприятие', // ДУБЛИКАТ!! и НЕВЕРНАЯ АББРЕВИАТУРА!!
'КМП'	=> 'Коллективное малое предприятие', // ДУБЛИКАТ!!
'КП'	=> 'Коммунальное предприятие', //'КП'	=> 'Коллективное предприятие', // НЕВЕРНАЯ АББРЕВИАТУРА!!. Кстати, может расшифровываться как "Коммунистическая партия".
'КТ'	=> 'Коммандитное общество',
'КТБ'	=> 'Конструкторско-технологическое бюро',
'КТП'	=> 'Коммерческое торговое предприятие',
'КФ'	=> 'Коммерческая фирма',
'ЛОК'	=> 'Лечебно-оздоровительный комплекс',
'МК'	=> 'Международная корпорация',
'МО'	=> 'Медицинское объединение',
'МОЗ'	=> 'Министерство здравоохранения',
'МП'	=> 'Малое предприятие',
'МПП'	=> 'Малое частное предприятие',
'МУ'	=> 'Монтажное управление',
'НАН'	=> 'Национальная академия наук',
'НАСК'	=> 'Национальная акционерная страховая компания',
'НВК'	=> 'Научно-производственный кооператив',
'НВО'	=> 'Научно-производственное объединение',
'НВП'	=> 'Научно-производственное предприятие',
'НВФ'	=> 'Научно-производственная фирма',
'НВЦ'	=> 'Национальный выставочный центр',
'НДІ'	=> 'Научно-исследовательский институт',
'НДЦ'	=> 'Научно-исследовательский центр',
'НТКП'	=> 'Научно-техническое коллективное предприятие',
'НТП'	=> 'Научно-техническое предприятие',
'НТТ'	=> 'Научно-техническое общество',
'НТЦ'	=> 'Научно-технический центр',
'ОДА'	=> 'Областная государственная администрация',
'ОП'	=> 'Арендное предприятие',
'ПАТ'	=> 'Публичное акционерное общество', // экс-ВАТ
'ПВКП'	=> 'Частное производственное-коммерческое предприятие',
'ПВТП'	=> 'Частное производственно-торговое предприятие',
'ПІІ'	=> 'Предприятие с иностранными инвестициями',
'ПІК'	=> 'Предприятие с иностранным капиталом',
'ПМБП'	=> 'Частное малое многоотраслевое предприятие',
'ПМП'	=> 'Частное малое предприятие',
'ПНУ'	=> 'Пусконаладочное управление',
'ПОП'	=> 'Частное арендное предприятие',
'ПП'	=> 'Частное предприятие',
'ПРАТ'	=> 'Частное акционерное общество', // экс-ЗАТ
'ПТ'	=> 'Полное общество',
'ПТУ'	=> 'Профессионально-техническое училище',
'ПФ'	=> 'Частная фирма',
'РА'	=> 'Рекламное агентство',
'РБМУ'	=> 'Ремонтно-строительное монтажное управление',
'РБУ'	=> 'Ремонтно-строительное управление',
'РЕО'	=> 'Ремонтно-эксплуатационная организация',
'РІА'	=> 'Рекламно-информационное агентство',
'РЦ'	=> 'Региональный центр',
'СБМУ'	=> 'Специализированное строительно-монтажное управление',
'СВК'	=> 'Сельский производственный кооператив',
'СГВП'	=> 'Сельскохозяйственное производственное предприятие',
'СДЮШ'	=> 'Специализированная детско-юношеская школа',
'СЕС'	=> 'Санитарно-эпидемиологическая станция',
'СК'	=> 'Страховая компания',
'СКБ'	=> 'Специальное конструкторское бюро',
'СКТБ'	=> 'Специальное конструкторско-технологическое бюро',
'СМУ'	=> 'Специализированное монтажное управление',
'СП'	=> 'Совместное предприятие',
'СПД'	=> 'Субъект предпринимательской деятельности',
'СПД-ФО'=> 'Субъект предпринимательской деятельности физическое лицо',
'СРБУ'	=> 'Специализированное ремонтно-строительное управление',
'СТК'	=> 'Спортивно-технический клуб',
'СТО'	=> 'Станция технического обслуживания',
'СТОВ'	=> 'Сельскохозяйственное общество с ограниченной ответственностью',
'СФГ'	=> 'Крестьянско-фермерское хозяйство',
'СФП'	=> 'Крестьянско-фермерское предприятие',
'ТВП'	=> 'Торгово-производственное предприятие',
'ТД'	=> 'Торговый дом',
'ТДВ'	=> 'Общество с дополнительной ответственностью',
'ТЕП'	=> 'Транспортно-экспедиционное предприятие',
'ТЕС'	=> 'Теплоэлектростанция',
'ТЗДВ'	=> 'Общество с дополнительной ответственностью', //2
'ТЗОВ'	=> 'Общество с ограниченной ответственностью', //2
'ТЗП'	=> 'Торгово-закупочное предприятие',
'ТО'	=> 'Творческое объединение',
'ТОВ'	=> 'Общество с ограниченной ответственностью',
'ТПВ'	=> 'Общество с полной ответственностью',
'ТПК'	=> 'Торгово-промышленная компания',
'ТРК'	=> 'Телерадиокомпания',
'ТПП'	=> 'Торгово-промышленное предприятие',
'ТСОУ'	=> 'Общество содействия обороне Украины',
'УААН'	=> 'Украинская Академия Аграрных Наук',
'УВК'	=> 'Учебно-производственный комбинат',
'УВП'	=> 'Учебно-производственное предприятие',
'УДІК'	=> 'Украинская государственная инновационная компания',
'УДК'	=> 'Управление государственного казначейства',
'УТОГ'	=> 'Украинское общество глухих и глухонемых',
'УТОС'	=> 'Украинское общество слепых',
'УЖГ'	=> 'Управление жилищным хозяйством',
'ФГ'	=> 'Фермерское хозяйство',
'ФК'	=> 'Финансовая компания',
'ФО'	=> 'Физическое лицо',
'ФОП'	=> 'Физическое лицо-предприниматель',
'ХК'	=> 'Холдинговая компания'
);


$S_COMPANY_ABBR_RU = array(
'АБ'	=> 'Акционерный банк',
'AЭС'	=> 'Атомная электростанция',
'АК'	=> 'Акционерная компания',
'АКБ'	=> 'Акционерный коммерческий банк',
'АИУ'	=> 'Академия искусств Украины',
'АП'	=> 'Акционерное предприятие',
'АПНУ'	=> 'Академия правовых наук Украины',
'АСК'	=> 'Акционерная страховая компания',
'АО'	=> 'Акционерное общество',
'АООТ'	=> 'Акционерное общество открытого типа',
'АОЗТ'	=> 'Акционерное общество закрытого типа',
'АТП'	=> 'Автотранспортное предприятие',
'АТС'	=> 'Автоматическая телефонная станция',
'АФ'	=> 'Агрофирма',
'ДК'	=> 'Дом культуры',
'СМУ'	=> 'Строительно-монтажное управление',
'БТИ'	=> 'Бюро технической инвентаризации',
'СУ'	=> 'Строительное управление',
'ОАО'	=> 'Открытое акционерное общество', // с 2008 -- ПАТ
'ПСК'	=> 'Производственно-строительный кооператив',
'ПК'	=> 'Производственный кооператив',
'ПКО'	=> 'Производственно-коммерческое объединение',
'ПКП'	=> 'Производственно-коммерческое предприятие',
'ПКФ'	=> 'Производственно-коммерческая фирма',
'ПО'	=> 'Производственное объединение',
'ПП'	=> 'Производственное предприятие', // совпадение с украинским "Приватним підприємством". Из-за этого возможно лишь ограниченное использование этого списка в украинской документации.
'ВПУ'	=> 'Высшее профессиональное училище',
'ОСП'	=> 'Отдельное самостоятельное подразделение',
'ПТО'	=> 'Производственно-торговое объединение',
'ПТФ'	=> 'Производственно-торговая фирма',
'ПФ'	=> 'Производственная фирма',
'ВПП'	=> 'Внедренческое производственное предприятие',
'ГК'	=> 'Группа компаний',
'ГУ'	=> 'Главное управление',
'ГУГК'	=> 'Главное управление Государственного казначейства',
'ГАК'	=> 'Государственная акционерная компания',
'ГАХК'	=> 'Государственная акционерная холдинговая компания',
'ГКПП'	=> 'Государственное коммерческо-производственное предприятие',
'ГКО'	=> 'Государственное коммунальное объединение',
'ГКП'	=> 'Государственное коммунальное предприятие',
'ГЛХ'	=> 'Государственное лесное хозяйство',
'ГЛОХ'	=> 'Государственное лесоохотничье хозяйство',
'ГОХ'	=> 'Государственное охотничье хозяйство',
'ГГКП'	=> 'Государственное городское коммунальное предприятие',
'ГНПП'	=> 'Государственное научно-производственное предприятие',
'ДОК'	=> 'Деревообрабатывающий комбинат',
'ДОЧП'	=> 'Дочернее предприятие', //2
'ГП'	=> 'Государственное предприятие', // WARNING! It could be "Дочернее предприятие"!
'ДП ГАК'=> 'Дочернее предприятие Государственной акционерной компании',
'ГНИ'	=> 'Государственная налоговая инспекция',
'ГСО'	=> 'Государственная служба охраны',
'ДЧП'	=> 'Дочернее предприятие',
'ДЮСШ'	=> 'Детско-юношеская спортивная школа',
'ЖСК'	=> 'Жилищно-строительный кооператив',
'ЖЭК'	=> 'Жилищно-эксплуатационная контора',
'ЗАО'	=> 'Закрытое акционерное общество', // с 2008 -- ПрАТ
'ИВЦ'	=> 'Информационно-вычислительный центр',
'ИП'	=> 'Индивидуальный предприниматель', // это в России
'ИТЦ'	=> 'Информационно-технический центр',
'КБ'	=> 'Конструкторское бюро',
'КОЛП'	=> 'Коллективное предприятие', // 'КОЛП'	=> 'Коммунальное предприятие', // ДУБЛИКАТ!! и НЕВЕРНАЯ АББРЕВИАТУРА!!
'КМП'	=> 'Коллективное малое предприятие', // ДУБЛИКАТ!!
'КП'	=> 'Коммунальное предприятие', //'КП'	=> 'Коллективное предприятие', // НЕВЕРНАЯ АББРЕВИАТУРА!!. Кстати, может расшифровываться как "Коммунистическая партия".
'КО'	=> 'Коммандитное общество',
'КТБ'	=> 'Конструкторско-технологическое бюро',
'КТП'	=> 'Коммерческое торговое предприятие',
'КФ'	=> 'Коммерческая фирма',
'ЛОК'	=> 'Лечебно-оздоровительный комплекс',
'МК'	=> 'Международная корпорация',
'МО'	=> 'Медицинское объединение',
'МЗ'	=> 'Министерство здравоохранения',
'МП'	=> 'Малое предприятие',
'МЧП'	=> 'Малое частное предприятие',
'МУ'	=> 'Монтажное управление',
'НАН'	=> 'Национальная академия наук',
'НАСК'	=> 'Национальная акционерная страховая компания',
'НПК'	=> 'Научно-производственный кооператив',
'НПО'	=> 'Научно-производственное объединение',
'НПП'	=> 'Научно-производственное предприятие',
'НПФ'	=> 'Научно-производственная фирма',
'НВЦ'	=> 'Национальный выставочный центр',
'НИИ'	=> 'Научно-исследовательский институт',
'НИЦ'	=> 'Научно-исследовательский центр',
'НТКП'	=> 'Научно-техническое коллективное предприятие',
'НТП'	=> 'Научно-техническое предприятие',
'НТТ'	=> 'Научно-техническое общество',
'НТЦ'	=> 'Научно-технический центр',
'ОГА'	=> 'Областная государственная администрация',
'АП'	=> 'Арендное предприятие',
'ПАО'	=> 'Публичное акционерное общество', // экс-ВАТ
'ЧПКП'	=> 'Частное производственное-коммерческое предприятие',
'ЧПТП'	=> 'Частное производственно-торговое предприятие',
'ПИИ'	=> 'Предприятие с иностранными инвестициями',
'ПИК'	=> 'Предприятие с иностранным капиталом',
'ЧММП'	=> 'Частное малое многоотраслевое предприятие',
'ЧМП'	=> 'Частное малое предприятие',
'ПНУ'	=> 'Пусконаладочное управление',
'ЧАП'	=> 'Частное арендное предприятие',
'ЧП'	=> 'Частное предприятие',
'ЧАО'	=> 'Частное акционерное общество', // экс-ЗАТ
'ПО'	=> 'Полное общество',
'ПТУ'	=> 'Профессионально-техническое училище',
'ЧФ'	=> 'Частная фирма',
'РА'	=> 'Рекламное агентство',
'РСМУ'	=> 'Ремонтно-строительное монтажное управление',
'РСУ'	=> 'Ремонтно-строительное управление',
'РЭО'	=> 'Ремонтно-эксплуатационная организация',
'РИА'	=> 'Рекламно-информационное агентство',
'РЦ'	=> 'Региональный центр',
'ССМУ'	=> 'Специализированное строительно-монтажное управление',
'СПК'	=> 'Сельский производственный кооператив',
'СХПП'	=> 'Сельскохозяйственное производственное предприятие',
'СДЮСШ'	=> 'Специализированная детско-юношеская школа',
'СЭС'	=> 'Санитарно-эпидемиологическая станция',
'СК'	=> 'Страховая компания',
'СКБ'	=> 'Специальное конструкторское бюро',
'СКТБ'	=> 'Специальное конструкторско-технологическое бюро',
'СМУ'	=> 'Специализированное монтажное управление',
'СП'	=> 'Совместное предприятие',
'СПД'	=> 'Субъект предпринимательской деятельности',
'СПД-ФО'=> 'Субъект предпринимательской деятельности физическое лицо',
'СРСУ'	=> 'Специализированное ремонтно-строительное управление',
'СТК'	=> 'Спортивно-технический клуб',
'СТО'	=> 'Станция технического обслуживания',
'СООО'	=> 'Сельскохозяйственное общество с ограниченной ответственностью',
'КФХ'	=> 'Крестьянско-фермерское хозяйство',
'КФП'	=> 'Крестьянско-фермерское предприятие',
'ТПП'	=> 'Торгово-производственное предприятие',
'ТД'	=> 'Торговый дом',
'ОДО'	=> 'Общество с дополнительной ответственностью',
'ТЭП'	=> 'Транспортно-экспедиционное предприятие',
'ТЭС'	=> 'Теплоэлектростанция',
'ОСДО'	=> 'Общество с дополнительной ответственностью', //2
'ОСОО'	=> 'Общество с ограниченной ответственностью', //2
'ТЗП'	=> 'Торгово-закупочное предприятие',
'ТО'	=> 'Творческое объединение',
'ООО'	=> 'Общество с ограниченной ответственностью',
'ОПО'	=> 'Общество с полной ответственностью',
'ТПК'	=> 'Торгово-промышленная компания',
'ТРК'	=> 'Телерадиокомпания',
'ТПП'	=> 'Торгово-промышленное предприятие',
'ОСОУ'	=> 'Общество содействия обороне Украины',
'УААН'	=> 'Украинская Академия Аграрных Наук',
'УПК'	=> 'Учебно-производственный комбинат',
'УПП'	=> 'Учебно-производственное предприятие',
'УГИК'	=> 'Украинская государственная инновационная компания',
'УГК'	=> 'Управление государственного казначейства',
'УОГГ'	=> 'Украинское общество глухих и глухонемых',
'УОС'	=> 'Украинское общество слепых',
'УЖХ'	=> 'Управление жилищным хозяйством',
'ФХ'	=> 'Фермерское хозяйство',
'ФК'	=> 'Финансовая компания',
'ФЛ'	=> 'Физическое лицо',
'ФЛП'	=> 'Физическое лицо-предприниматель',
'ХК'	=> 'Холдинговая компания'
);

А теперь собственно сама простенькая функция на PHP:

function trans_ukr_ownership_form($s, $allow_russian_alternatives = true) {

  if ((!$i = strpos($s, ' ')) || ($s > 7) || // если пробела нет или он дальше чем 7 символов
      (!$t = uppercase(substr($s, 0, 7))) || // uppercase -- это почти strtoupper, но работает и для кириллицы
      ($s{0} != $t{0}) || ($t{$i-1} != $s{$i-1})) return $s; // если первая или последняя буква первого слова не прописная (не большая)

  foreach (array_reverse($S_COMPANY_ABBR_UA) as $abbr => $text) // переворачиваем массив, мы хотим чтобы всякие ДП ДАК сканировались перед ДП.
    if (strpos($t, $abbr.' ') === 0)
      return $text.' '.substr($s, strlen($abbr)+1);

  if ($allow_russian_alternatives) { // будем искать русские аббревиатуры, типа ООО, ОАО, ЗАО и т.д.?
    ksort($S_COMPANY_ABBR_RU, SORT_NATURAL);
    foreach (array_reverse($S_COMPANY_ABBR_RU) as $abbr => $text)
      if (strpos($t, $abbr.' ') === 0)
        return $text.' '.substr($s, strlen($abbr)+1);
  }
  return $s;
}

Может кому-нибудь когда-нибудь пригодится... Там в примере используется нестандартная функция uppercase, на всякий случай приведу и её... Это то же что и strtoupper, но понимает и кириллицу, в т.ч. и русскую «ё» и украинские «іїєґ», и даже беларускую «ў».

$chars_hi = 'ABCDEFGHIJKLMNOPQRSTUVWXYZАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯЁЂЃЄЅІЇЈЉЊЋЌЎЏҐ';
$chars_lo = 'abcdefghijklmnopqrstuvwxyzабвгдежзийклмнопрстуфхцчшщъыьэюяёђѓєѕіїјљњћќўџґ';

function uppercase($s) {
  global $chars_hi, $chars_lo;
  return strtr($s, $chars_lo, $chars_hi);
}

function lowercase($s) {
  global $chars_hi, $chars_lo;
  return strtr($s, $chars_hi, $chars_lo);
}

Прикріплений файлПрикріплений файл Надіслати на E-mailНадіслати на E-mail   Версія для друкуВерсія для друку
Коментарі(2)
Анонімний коментатор (*.217.190)
Большое спасибо! Очень помогли.
Анонімний коментатор (*.16.219)
Отлично!!! Спасибо))
або
Ви можете увійти за допомогою:
Увійти з Facebook Увійти з Google Увійти з ВКонтакті