3v4l.org

run code in 300+ PHP versions simultaneously
<?php function slugify($str, $maxLength = null, $separator = '-') { if(function_exists('transliterator_transliterate')) { $str = transliterator_transliterate("Any-Latin; Latin-ASCII; Lower()", $str); } $str = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $str); $str = preg_replace('/[^a-zA-Z0-9\/_|\'\. -]/', '', $str); if($maxLength !== null) { substr($str, 0, $maxLength); } $str = preg_replace('/[\/_| -]+/', $separator, $str); return trim(strtolower($str), $separator); } var_dump(slugify('Iñtërnâtiônàlizætiøn - is the greatest! ')); var_dump(slugify(' ^*_:香港 åä?ö ')); var_dump(slugify('των υιών')); var_dump(slugify('Ελληνική Δημοκρατία'));

preferences:
42.61 ms | 402 KiB | 5 Q