首页 > 解决方案 > 如何在 PHP 数组中对格式项目进行编号

问题描述

我有一个包含描述和数字的 2 列表。描述和数字被称为 $POST 值并存储在一个数组中。然后使用数组值在电子邮件消息中发送数据表。

我需要将数组中的每个数字重新格式化为货币 ($X.XX)。应用于数组中的数字时,我无法让 number_format 正常工作。

$stringVals[0] = 描述

$stringVals[1] = 我要格式化的数字

没有数字格式:

foreach ($_POST as $key => $value){
        if (substr($key, 0, 5) == "rowE-")
        {
            $tmp = str_replace('"', "", substr($value, 1, strlen($value) - 2));
            $stringVals = explode(",", $tmp);
            $messageBody .= "<tr><td><strong>";
            $messageBody .= $stringVals[0];
            $messageBody .= ":</strong>&nbsp;&nbsp;&nbsp;</td><td>";
            $messageBody .= $stringVals[1];
            $messageBody .= "</td><tr>";
        }
    }

我在上述情况下尝试了以下内容,但没有成功:

$tmpString .= $stringVals[1];
$messageBody .= number_format($tmpString, 2,',', '.');;

标签: phparraysnumbersformatnumber-formatting

解决方案


$tmpString .= $stringVals[1];
$messageBody .= number_format($tmpString, 2,',', '.');;

您的第二行代码使用两个分号。尝试删除一个。


推荐阅读