PHP减法不起作用

时间:2015-12-04 11:42:53

标签: php

我有两个变量:

echo $Items[0]['Profit'] - $natureRunePrice;  //result: 326

这段代码没有正常工作:

---
- name: symlink the nodejs executable to node
  command: ln -sf "$(which nodejs)" /usr/bin/node
  sudo: True

由于某种原因,代码没有减去这两个值,我无法弄清楚原因..

这可能是一个明显的解决方案,但我的PHP有点生疏,所以我无法弄清问题是什么。

更新:silence the check

2 个答案:

答案 0 :(得分:2)

我真的认为

$natureRunePrice = $matches[0];

应该是

$natureRunePrice = $matches[1];

preg_match返回数组中的第一项作为匹配的字符串,其他参数作为已保存的匹配部分

稍后编辑:我看了你的评论,并确认你在var_dumping 261时已经$natureRunePrice了。之所以发生这种情况,是因为您在浏览器中可视化了结果,结果是包含由浏览器解释的html标记的字符串。您可以从string(44) "261"观察实际字符串长度。

答案 1 :(得分:0)

试试这个

echo (int)$Items[0]['Profit'] - (int)$natureRunePrice;