我有一些像 220.00 这样的字符串,我从中删除了 .00

i have some string like 220.00 and i remove the .00 from it

i have some string like 220.00 and i remove the .00 from it.

 $values[] = array(
                                "filter_code"=>(string)reset($priceArr),
                                "filter_value"=>(string)end($priceArr)
                            );

the out put is

{
                    "filter_code": "1.00",
                    "filter_value": "825.00"
                },
                {
                    "filter_code": "1.00",
                    "filter_value": "825.00"
                },

so how can i remove the .00 from it

如果它们始终是整数(aways 以 .00 结尾),您可以将它们四舍五入:

var_dump(round('125.00')); // float(125)

或者直接转换为 int:

var_dump((int)'125.00'); // int(125)

如果这些价格像 12.99,但有时是 .00,您可以用空字符串替换 .00:

var_dump(str_replace('.00', '', '125.00')); // string(3) "125"
var_dump(str_replace('.00', '', '125.99')); // string(6) "125.99"

或使用正则表达式将末尾的 .00 替换为空字符串:

var_dump(preg_replace('/.00$/', '', '125.00')); // string(3) "125"
var_dump(preg_replace('/.00$/', '', '125.99')); // string(6) "125.99"