Um die ursprüngliche Frage zu beantworten money_format
verwenden, ist es einfach
money_format('%.2n', 12345.67);
money_format
immer mit einem %
beginnt. Die .2
zeigt an, dass Sie immer 2 Dezimalstellen verwenden möchten. Wenn Sie eine ganze Zahl übergeben, wird bis zum Ende .00 hinzugefügt. Die n
zeigt an, dass Sie das nationale Währungsformat des Gebietsschemas verwenden möchten.
Es ist wichtig zu beachten, dass das Gebietsschema korrekt festgelegt sein muss, da money_format auf dem Gebietsschema basiert, das Sie für LC_MONETARY
festgelegt haben. Verwenden Sie setlocale
, um das Gebietsschema festzulegen. In diesem Fall scheint es, Sie wollen en_US
.
setlocale(LC_MONETARY, 'en_US.UTF-8');
Einverstanden, ich weiß ehrlich nicht, warum sie sogar 'money_format()' erstellt haben, es ist wie eine Fremdsprache. – animuson
Es ist ein Wrapper für die 'strfmon'-Funktion von C. Es ist nur eines dieser kleinen Dinge, die PHP eine einfache Lernkurve für Entwickler geben, die an andere Sprachen gewöhnt sind (und ihre Standardfunktionalität). Es kann tatsächlich sehr nützlich für die Formatierung von Währung für Plain-Text-Situationen sein, wo Sie ausrichten möchten (wie str_pad könnte) – CharlesLeaf
Danke, ich musste die Platzierung der ',' und '.' Parameter ändern, um es US statt zu machen EURO-Stil. –