Não formatar dinheiro ao analisar em PHP

Existe uma maneira de obter o valor flutuante de uma string como esta:75,25 €, outro que não sejaparsefloat(str_replace(',', '.', $var))?

Quero que isso dependa do idioma atual do site e, às vezes, a vírgula pode ser substituída por ponto.