hattrix: replace funktioniert nicht

echo replace(".",",",round($row[0],2));

Der Punkt erscheint sonst, und soll durch Komma ersetzt werden, und das letztere ist eben der Bezeichner.

Fehlermeldung: Fatal error: Call to undefined function: replace()

Was ist daran falsch? Funkioniert das mit round nicht?

  1. Hallo hattrix,

    in PHP heisst replace str_replace.

    Gruß,

    Dieter

    1. Danke!!!

      if (strlen($row[0]) >= 4) { echo str_replace(".",",",round($row[0],2)); }
       if (strlen($row[0]) < 4) { echo str_replace(".",",",round($row[0],2)).'0'; }
       if (strlen($row[0]) < 2) { echo str_replace(".",",",round($row[0],2)).'.00'; }

      Nun wollte ich die Länge prüfen, aber funktioniert ebenfalls nicht. Nur die erste if-Abfrage geht.

      1. Hallo hattrix,

        hast du mal $row ausgegeben, um ueberhaupt zu wissen, was drinsteht?

        Gruß,

        Dieter

        1. Ja, es stehen folgende Zahlen drin:

          1.83
          1.7
          1

          // Jetzt steht das mit dem Komma da, wegen replace!

          Diese drei Möglichkeiten sind drin!

          1. Präsizer: Es gibt alle Daten aus. Auch die "1,7", aber es steht eben keine "0" dahinter!

            1. hi,

              Präsizer: Es gibt alle Daten aus. Auch die "1,7", aber es steht eben keine "0" dahinter!

              Warum sollte es auch? 1,7 ist mathematisch gleich 1,70 - die überflüssige Null fällt in der normalen Zahlendarstellung weg.

              Du möchtest dir number_format() ansehen.

              gruß,
              wahsaga

              --
              /voodoo.css:
              #GeorgeWBush { position:absolute; bottom:-6ft; }
              1. Ah, danke! Funktioniert!