Como converter, por exemplo, “40 milhões” para US $ 40.000.000?

Estou procurando uma maneira de esconder uma string numérica (como mostrado no assunto) para uma adequada como $ 40,000,000.

O php oferece uma function para fazer isso?

Obrigado pela ajuda!

 $str = str_replace(' billion','000000000',$str); $str = str_replace(' million','000000',$str); $str = str_replace(' thousand','000',$str); $str = str_replace(' hundred','00'$str); setlocale(LC_MONETARY, 'en_US'); $str = money_format('%i',$str);