PHP Zahlenformat (Währung)

Ich bin habend ein wenig Mühe, meine Nummer format richtig angezeigt. Der input kommt von einem Benutzer angegebenen Wert auf ein Suchformular, und serviert auf meine Seite Ergebnisse. Ich sehe die folgenden Ergebnisse.

Eingang 2000, Ausgabe ist $2.00

Eingabe 200, Ausgabe ist $2.00

Eingabe 50, - Ausgabe ist $5.00

Kann jemand einen Blick auf diesen code und sehen, wo ich bin, in die Irre zu gehen?

<?php echo '$'.number_format($_POST["input_price"][0], 2, '.', ',').'';  ?>
  • Die Nullen sind wahrscheinlich abgeschnitten und die Eingabe ist tatsächlich 2, 2, und 5. Ihre Ausgabe ist korrekt; es ist die Eingabe falsch ist: codepad.org/Q4Qrdc5O
  • Wenn ich nur <?php echo $_POST["input_price"]; ?> die Ausgabe Nummer enthält die 0, aber es gilt nicht, zählen das Währungssymbol oder Kommas... seltsam
  • Ist $_POST['input_price'] eine Reihe von Preisen, oder auch nur einen einzigen Preis? Es würde scheinen, dass es einen einzigen Preis, und damit was zu was @MarkM hat erklärt. (Hinweis wenn Sie einen index einer Zeichenfolge, wie Sie ein array, erhalten Sie das Zeichen an dieser position.) Was bedeutet var_dump($_POST['input_price']) produzieren?
  • Es ist eine Einzel-Preis ausgewählt aus einem dropdown-Menü.
InformationsquelleAutor James | 2014-07-26
Schreibe einen Kommentar