Часто в Bitrix необходимо сгенерировать код элемента из имени.
Привожу пример реализации именно такой функции с помощью функции Bitrix API для транслита CUtil::translit:
function strToElementCode($str, $maxLength = 100) { $params = array( "max_len" => $maxLength, "change_case" => "L", "replace_space" => "_", "replace_other" => "_", "delete_repeat_replace" => "true", "use_google" => "false", ); return CUtil::translit($str, "ru", $params); }