Это немного громоздко.Он сортирует массив const по длине строки, поэтому сначала он находит самые длинные возможности.Затем он сравнивает каждую строку и при попадании находит исходное имя константы.
function convert($str, $arr) {
$search = array_combine($arr, array_map("strlen", $arr));
arsort($search);
foreach ($search as $part=>$len) {
if (strncmp($str, $part, $len) == 0) {
$const = array_search($part, $arr);
return "$const . '" . substr($str, $len) . "'";
}
}
}