это грамотно и красиво? гм ...Автор оригинала: __vampiro__
[m]str_replace[/m]
спасибо. поясню проблему.Автор оригинала: Фанат
лично я так и делаю, никогда не задумывался о грамотности такого подхода.
может, тебе после замены надо проверить результат на валидность?
ну тогда еще раз уточним. поле для ввода цены. юзер вводит 1.55 или 1,55. Мне в обработчике надо это значение еще немного обработать. скажем умнолжить на 0.25. если придет 1,55 то при преобразовании во float получим 1 вместо 1.55.что-то мне ОЧЕНЬ сомнительно, что тебе нужно именно float
))))))))))))))))))))))))))))))
) или ты в этом сомневаешся?Реальность ещё хуже - если $a = '1.13', то intval($price) будет 112Автор оригинала: 440hz
ко мне приходит 1,55 из поля цена. что бы его хранить как int мне его надо умножить на 100.
$a = '1,55';
$price = $a * 100;

$price = round(str_replace(',', '.', $a) * 100);
if (!preg_match('@^(\d+)[.,]?(\d\d)?$@', $a, $m))
{
// форму опять под нос пользователю
}
else
{
$price = $m[1]*100 + $m[2];
}
отличная мысль, кстати =)убирать все символы, кроме цифр
Если так подумать то в данном случае сталкиваешьcя со следующей "проблемкой":убирать все символы, кроме цифр
отличная мысль, кстати =)