У меня проблемы с регулярным выражением. Я пытаюсь взять сумму в размере $ 28,84 и хранить ее в моей базе как пенни. Сейчас я использую этотДоллары до копейки
$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
Я также пытаюсь лишить ряд «» „“ и ничего не десятичного числа.
мне нужно немного больше информации об условиях ошибок. Другими словами, вы уже проверили, соответствует ли
$amount
? Что делать, если слишком много или слишком мало десятичных знаков? Недопустимые символы? Похоже, вы говорите, что ничего, кроме цифры, просто лишено, но я пытаюсь убедиться, что это действительно то, что вы хотите. – AndrewИ в чем проблема? –
Не используйте ereg: он устарел. –