Non ho capito bene il replacemente, '"$0"==" "?"-":""' cosa fa

Io ho fatto:

Codice PHP:
$tmp preg_replace('/[^a-z]+/i'$separatorestrtolower($stringa)); 
in questo modo sostituisco con $separatore tutti i caratteri che non rientrano nel range a-z, e se ne trova due o piu di fila (esempio due virgole) li sostituisce con un singolo spazio..

Dico bene ?