0

我正在开发一个浏览器扩展(内容脚本),它扫描并突出显示页面上的某些单词,并使用 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>';
    }
}
4

2 回答 2

3

您可能想要类似number_format. 它允许您指定千位分隔符、小数位和小数分隔符。只是正常的单参数用法可能会产生您想要的结果。

<?php
echo number_format('612343'), PHP_EOL;
// output: 612,343
于 2013-10-20T01:03:37.143 回答
2

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

于 2013-10-20T01:07:56.733 回答