У меня есть таблица из 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> </td><td>";
$messageBody .= $stringVals[1];
$messageBody .= "</td><tr>";
}
}
Iпопробовал ниже в контексте выше, но безуспешно:
$tmpString .= $stringVals[1];
$messageBody .= number_format($tmpString, 2,',', '.');;