格式化PHP货币值

时间:2013-10-20 00:57:05

标签: php jquery ajax xml string-formatting

我正在开发一个浏览器扩展程序(内容脚本),用于扫描和突出显示页面上的某些单词,并使用AJAX和PHP将内容回显到用户将鼠标悬停在所述单词上时显示的工具提示中。 PHP文件使用API​​来检索XML文件,然后将其解析并回送。

在工具提示中回显的一件事是货币价值(下面代码中的'总'属性)。截至目前,它吐出的价值如“$ 612343”,$ 121100“,”$ 1222“等。我想要的是用”6,123,234“而不是”$ 6123234“这样的逗号正确格式化的钱。我该怎么做?

这是PHP代码:

echo "<table><tr id='thasdfdfd'><th id='thasdfdfd'>Contributors</th><th>Total</th></tr>";
foreach ($data['response']['industries']['industry'] as $ind) {
    foreach ($ind as $row) {
        echo "<tr><td>" . $row['industry_name'] . " " . "</td><td>" . "$" . 
            $row['total'] . '</td></tr>';
    }
}

2 个答案:

答案 0 :(得分:3)

你可能想要像number_format这样的东西。它允许您指定千位分隔符,小数位和小数分隔符。正常的单一参数用法可能会产生你想要的东西。

<?php
echo number_format('612343'), PHP_EOL;
// output: 612,343

答案 1 :(得分:2)

您还可以考虑根据区域设置进行格式设置。为此使用NumberFormatter类而不是Chris提到的number_format。