$amount = "$28.84";
$amount_number = floatval(substr($amount,1));
$store_amount = $amount_number*100.0;
Вы можете просто использовать substr
, чтобы удалить знак доллара.Если вы действительно хотите использовать регулярное выражение, попробуйте следующее:
$amount = "$28.84";
$amount_number = floatval(preg_replace('/[^\d\.]/', '', $amount));
$store_amount = $amount_number*100.0;
Вам нужно использовать floatval
, чтобы преобразовать сумму из строки в число с плавающей точкой.