Ребят, подскажите, где я напортачил. Три часа ночи, мозги уже не варят. Функции проверяют, оканчивается/начинается ли слово заданным фрагментом. Первым параметром идёт ключевое слово, которое нужно проверить, вторым - фрагмент или массив фрагментов. PHP: function startsWith($haystack, $needle) { if (is_array($needle)) { foreach ($needle as $n) { if (startsWith($haystack, $n)) { return true; } } } else { $length = mb_strlen($needle); return (mb_substr($haystack, 0, $length) === $needle); } } PHP: function endsWith($haystack, $needle) { if (is_array($needle)) { foreach ($needle as $n) { if (endsWith($haystack, $n)) { return true; } } } else { $length = mb_strlen($needle); return $length === 0 || (mb_substr($haystack, -$length) === $needle); } }