【问题标题】:PHP Intval() strange behaviourPHP Intval() 奇怪的行为
【发布时间】:2015-03-17 17:24:18
【问题描述】:

我目前正在尝试解决更改变量类型的问题,以便能够对其进行数学运算。我正在尝试增强一个名为“WooCommerce PDF Invoices & Packing Slips”的 Wordpress 插件。

有一个变量$item['order_price'],其中包含带有货币符号的价格。此变量的var_dump() 返回string(48)"709 Kč"。 当我尝试使用intval() 或通过(int) 转换它来获取整数值时,它会返回0

有什么解决办法?

【问题讨论】:

  • string(48)"709 Kč"
  • 奇怪的是它被包裹在一个
  • 我没有看到 48 个字符,但我真的明白了。不知道怎么可能,我也没有在源代码中看到任何跨度标签。
  • 这个值是怎么得到的?请添加相关代码

标签: php wordpress int


【解决方案1】:

试试吧

filter_var($item['order_price'], FILTER_SANITIZE_NUMBER_INT);

【讨论】:

    【解决方案2】:

    我建议你至少使用:trim($item['order_price']);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-08
      • 2013-08-09
      • 2021-11-21
      • 2018-05-20
      • 2012-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多