Har skrivit en liknande funktion. Min använder först PHPs strtolower för att få små bokstäver, sedan en str_replace för att byta åäö till aao. Sist kör jag
Zend_Filter_Alnum på strängen som filtrerar bort allt förutom a-z och siffror.
Zend ramverket är bra på så sätt att du kan importera just det du behöver.