Estuve buscando por ahí y creo que no es una función específica sino varias funciones "encadenadas" las que generan la URL (en terminología de WordPress, el
slug)
Yo lo haría en varios pasos:
1.- convertir todo a minúsculas. (
strtolower)
2.- eliminar los caracteres que no sean letras, números, espacios o guiones (
preg_replace)
3.- Convertir espacios a guiones (
str_replace)
Saludos.