У меня есть образец текста:
$text = "
АДАБГОЊ љои адаб-
омўзї.
АДАБДОН ادبدان ошно бо адабу фарњанг.
тиллову нуќра бо мањак ва ѓ.; зар(р)и иёр тил-
лои холис.
АЁРА اياره 1. ёра, дастбиранљан.
";
И у меня есть пример кода для получения прописных слов в ключе массива и для значения массива всего текста справа от прописных слов:
<code>$regex = '~\b-(?:\R|\h)\b~u';
$text = preg_replace($regex, '', $text);
$pattern = '~^(\p{Lu}+)\h+(.*(?:\R(?!\p{Lu}+\h).*)*)~mu';
preg_match_all($pattern, $text, $matches);
$result = array_combine(array_map('mb_strtolower', $matches[1]), preg_replace('~\s*\R++\s*~u', ' ', preg_replace('~\p{Arabic}+~u', '', $matches[2])));
echo "<pre>";
print_r($result);
echo "
";
Результат exec code:
Array
(
[адабгоњ] => љои адабомўзї.
[адабдон] => ошно бо адабу фарњанг. тиллову нуќра бо мањак ва ѓ.; зар(р)и иёр тиллои холис.
[аёра] => 1. ёра, дастбиранљан.
)
Но у меня есть текст второго типа, где у меня проблемы:
$text = "
АДАБГОЊ//АДАБГАЊ ادبگه//ادبگاه љои адаб-
омўзї.
АДАБДОН ادبدان ошно бо адабу фарњанг.
АЁЃ//АЁЌ т. اياق//اياغ кит. пиёла, ќадањ, соѓар.
АЁР//ИЁР а. ايار санљидани дараљаи холисияти
тиллову нуќра бо мањак ва ѓ.; зар(р)и иёр тил-
лои холис.
АЁРА اياره 1. ёра, дастбиранљан.
АДУ//АДУВ а. عدو ниг. адў.
";
В этом тексте типа у меня есть слова с символами //
. Этот тип состоит из двух слов с одним описанием. (WORD // WORD description). Когда я использую мой старый код, результат будет:
Array
(
[адабдон] => ошно бо адабу фарњанг. АЁЃ//АЁЌ т. // кит. пиёла, ќадањ, соѓар. АЁР//ИЁР а. санљидани дараљаи холисияти тиллову нуќра бо мањак ва ѓ.; зар(р)и иёр тиллои холис.
[аёра] => 1. ёра, дастбиранљан. АДУ//АДУВ а. ниг. адў.
)
Как написать шаблон для получения образца результата:
Array
(
[адабдон] => ошно бо адабу фарњанг.
[аёѓ] => т. // кит. пиёла, ќадањ, соѓар.
[аёк] => т. // кит. пиёла, ќадањ, соѓар.
[аёр] => а. санљидани дараљаи холисияти тиллову нуќра бо мањак ва ѓ.; зар(р)и иёр тиллои холис.
[иёр] => а. санљидани дараљаи холисияти тиллову нуќра бо мањак ва ѓ.; зар(р)и иёр тиллои холис.
[аёра] => 1. ёра, дастбиранљан.
[аду] => а. ниг. адў.
[адув] => а. ниг. адў.
)
Здесь для всех слов с символом //
сохранено одно описание.