Ich habe einige Probleme mit Regex Ich versuche, ein Geldbetrag wie $ 28,84 zu nehmen und es in meiner Datenbank als Pfennige zu speichern. Im Moment bin ich mit diesenDollars zu Pennies
$amount="$28.84";
$amount_number= ereg_replace("[(^0-9)(.)(0-9){2}]", "", $amount); //return a decimal
$store_amount = $amount_number*100; //get number of pennies
ich auch „“ versuchen, die Anzahl der Streifen ‚‘ und alles, was nicht eine Dezimalzahl.
ich ein wenig mehr Informationen über Fehlerbedingungen benötigen würde. Mit anderen Worten, haben Sie bereits überprüft, ob
$amount
im richtigen Format ist? Was ist, wenn es zu viele oder zu wenige Dezimalstellen gibt? Ungültige Zeichen? Es sieht so aus, als ob du sagst, dass alles andere als eine Ziffer einfach entfernt wird, aber ich versuche sicherzustellen, dass das wirklich das ist, was du willst. – AndrewUnd was ist dein Problem? –
Verwenden Sie nicht ereg: es ist veraltet. –