我正在開發一個包含兩列“狀態”和“銷售”的表格。為了獲得銷售列中的數字,我使用了 wc_price 函式,它可以很好地輸出貨幣字串:
1,652.13 加元
二氧化碳 $515.80
...ETC。
我至少有 50 行,每個州一個。
最后一行將輸出第 2 列中所有美元金額的總和。
我發現 wc_price 的實際結果不僅僅是一個刺痛,它是一個 html 塊:
<bdi>
<span class="woocommerce-Price-currencySymbol">$</span>
435.50
</bdi>
我嘗試435.50使用 strip_tags 獲取 html 中的實際數字:
$numeric = strip_tags(wc_price($total)); // result is a simple string, with the $ sign
echo str_replace("$","",$numeric) . "<br>"; // doesn't strip away the $ sign.
$tally = $tally $numeric; // produces an error, non-numeric value.
錯誤$tally =在線。這無論如何都行不通。當然,html標簽被剝離,我留下了一個字串:$435.50。換句話說,出于某種原因,我無法擺脫那個危險的'$'。我根本無法決議、轉換或任何東西到那個貨幣字串。(int)、intval($numeric)、(float)$numeric、floatval($numeric) 等,這些都不起作用。number_format 也不起作用。
Warning: A non-numeric value encountered in C:\xampp\htdocs\mysite\wp-content\plugins\my-custom-plugin\my-custom-plugin.php on line 104
uj5u.com熱心網友回復:
floatval()在您周圍添加一個str_replace并分配變數。
$numeric = strip_tags($html);
$numeric = floatval(str_replace("$", "", $numeric));
請參閱作業示例。它適用于 5.6、7.4 和 8.1。
uj5u.com熱心網友回復:
我不確定結果,但我認為沒有從 wp_price 的檔案中讀取貨幣的價格是可能的:
$numeric = wp_price($total, array('currency'=>''));
但是,您可以執行一些操作來更改 wc_price 函式的功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/510084.html
下一篇:根據產品id排列物品
