То, что вы хотите сделать, называется slugify.
$slugified_url_part = iconv('utf-8', 'us-ascii//TRANSLIT', $url_part);
Приведенный выше код превратит символы не ascii в ближайший символ ascii.Вы также должны обрезать пробелы и заменять внутренние пробелы тире или подчеркиванием.Делать все символы в нижнем регистре также распространено.
Slugify удобен для запоминания URL и SEO.Конечно, вы можете использовать процентное кодирование, но это может выглядеть уродливо.