C'è una funzioen che mi permetta di convertire nel giusto formato in euro qualunque stringa numerica venga passata tramite un form... faccio un esempio

1) 10,000.00
2) 10,000
3) 10.000
4) 10.000,00


mi dovrebbe sempre apparire a video 10.000,00

Usando number_format

$prezzo_1="10,000.00";
$prezzo_1 = str_replace(",", "", $prezzo_1);
$prezzo_1 = number_format($prezzo_1, 2, ",", ".");

mi funziona solo nel primo e nel secondo caso dove a separare le migliaia è la virgola e il punto per i decimali ma non funziona nel secondo e vicevarsa nel caso in cui imposti l'str_replace diversamente...

qualcuno di voi ha una soluzuone che vada bene per qualunque formato venga inserito dall'utente del sito?