PHP Intval()奇怪的行为
我目前正试图解决一个问题,改变一个变量的类型,以便能够用它做数学运算。我正在尝试增强一个名为“WooCommerce PDF发票和装箱单”的Wordpress插件 有一个变量PHP Intval()奇怪的行为,php,wordpress,int,Php,Wordpress,Int,我目前正试图解决一个问题,改变一个变量的类型,以便能够用它做数学运算。我正在尝试增强一个名为“WooCommerce PDF发票和装箱单”的Wordpress插件 有一个变量$item['order\u price'],它包含带有货币符号的价格var_dump()返回string(48)“709 Kč”。 当我尝试使用intval()或通过(int)强制转换整数值时,它返回0 解决办法是什么?试试看 filter_var($item['order_price'], FILTER_SANITIZE
$item['order\u price']
,它包含带有货币符号的价格<此变量的code>var_dump()返回string(48)“709 Kč”
。
当我尝试使用intval()
或通过(int)
强制转换整数值时,它返回0
解决办法是什么?试试看
filter_var($item['order_price'], FILTER_SANITIZE_NUMBER_INT);
我建议您至少使用:trim($item['order_price')
string(48)“709kč”
可能是用一个字母包装的,我看不到48个字符,但我真的看到了这个。我不知道这是怎么可能的,而且我在源代码中没有看到任何span标记。您如何获得此值?请添加相关代码