簡體   English   中英

PHP減法不起作用

[英]PHP Subtraction doesn't work

我有2個變量:

$Items[0]['Profit'] //Value = 326
$natureRunePrice // Value = 261

這段代碼無法正常工作:

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

由於某種原因,代碼沒有將這兩個值相減,我也不知道為什么。

可能有一個明顯的解決方案,但是我的PHP有點生銹,所以我無法弄清楚問題出在哪里。

更新: 這是完整代碼的鏈接

我真的認為

$natureRunePrice = $matches[0];

應該

$natureRunePrice = $matches[1];

preg_match返回數組中的第一項作為匹配的字符串,其他參數作為已保存的匹配部分

稍后編輯 :我閱讀了您的評論,並且您確認在var_dumping $natureRunePrice時您的$natureRunePrice 261 發生這種情況是因為您在瀏覽器中可視化了結果,結果是一個字符串,其中包含由瀏覽器解釋的html標簽。 您可以從string(44) "261"觀察實際的字符串長度。

這樣嘗試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM