【问题标题】:Format PHP Money Values [duplicate]格式化PHP货币值[重复]
【发布时间】:2013-10-20 00:57:05
【问题描述】:

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

在工具提示中回显的一件事是货币值(下面代码中的“total”属性)。截至目前,它会返回诸如“$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>';
    }
}

【问题讨论】:

    标签: php jquery ajax xml string-formatting


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-22
        • 1970-01-01
        • 2017-03-18
        • 2014-07-20
        • 1970-01-01
        相关资源
        最近更新 更多