我有两个变量:
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有点生疏,所以我无法弄清问题是什么。
答案 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;