删除字符串(价格)值中的小数分隔符和小数


remove decimal seperator and decimals from a string (price) value

如何将数字字符串10000转换为10

$priceMin = 10,000;
(int)str_replace(',', '', $priceMin);

我试过了,但它输出10000

尝试使用number_format:

echo number_format($priceMin);

使用str_replace(),替换为.,并类型转换为float:

$priceMin = (float)str_replace(',', '.', $priceMin);

示例

<?php
$numbers = array('10,000', '20,000', '30,000', '12,345');
foreach ($numbers as $number) {
    $number = (float)str_replace(',', '.', $number);
    var_dump($number);
}

输出:

float(10)
float(20)
float(30)
float(12.345)

DEMO