Php str_replace()不适用于欧元符号

Php str_replace()不适用于欧元符号,php,Php,我想用str_replace去掉这里的欧元符号 $item['price'] = '200 €'; $item['price'] = str_replace('€', '', $item['price']); 所以它应该返回'200'对吗?但它仍然是200欧元。。我做错了什么?您可以只筛选变量 $item['price'] = filter_var($item['price'], FILTER_SANITIZE_NUMBER_INT); ,您确定它是欧元而不仅仅是€?对我来说也很好

我想用str_replace去掉这里的欧元符号

$item['price'] = '200 €';
$item['price'] = str_replace('€', '', $item['price']);

所以它应该返回'200'对吗?但它仍然是200欧元。。我做错了什么?

您可以只筛选变量

$item['price'] = filter_var($item['price'], FILTER_SANITIZE_NUMBER_INT);

,您确定它是欧元而不仅仅是€?对我来说也很好,你的代码实际上会产生200个尾随空格,这可能不是你想要的。aaaah@kingkero是对的:它是€我需要清理工厂:但我也要处理199,99欧元的价格。。所以它们看起来像19999:D,这是一种昂贵的方式:p@MarcSter然后使用带有过滤器标志的过滤器编号浮点数,只允许分数和str替换“,”,“,”在我看来,这是一种更好/更干净的方法。