Gegenteil von number_format()

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gegenteil von number_format()

    Hallo,
    gibt es auch das Gegenteil von number_format()?

    Mein Problem ist, dass ich eine Importfunktion habe in der auch Preiswerte importiert werden. Diese haben aber auch die Form 3.222,90 und sollten aber umkonvertiert werden in 3222.90 damit PHP damit auch arbeiten kann. Ich dachte zwar zuerst an eine ganz normale Zeichenkettenersetzung ("." zu Leerzeichen, "," zu "."), aber dann muss ich ja erstmal gucken ob das überhaupt eine Zahl ist.

    Gibt es keine Funktion in PHP, die von selbst überprüft, ob die Zeichenkette ein Zahlenwert ist, den man dann umkonviertiert in eine PHP konforme Zahl?

    Grüße, Vikko

  • #2
    http://de2.php.net/manual/en/function.is-numeric.php
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Danke für den Hinweis. Ich hab es nun so gemacht:

      PHP-Code:
        $zahl "12.011,87";


         function 
      komma_und_oder_punkt($val) {
                 if (
      is_numeric($val)) {
                  return 
      1;
              }    
              else {
                return 
      eregi("^(([0-9])*)+([\.|,|]([0-9])*)+([\.|,]([0-9])*)?$",$val);
              }
         }
            
         if (
      komma_und_oder_punkt($zahl)) {
              
      $trans = array ( "." => """," => "."); 
              
      $zahl strtr($zahl$trans);           
         }
         echo 
      $zahl

      Kommentar

      Lädt...
      X