Как я могу отформатировать элементы в массиве PHP - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть таблица из 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>";
        }
    }

Iпопробовал ниже в контексте выше, но безуспешно:

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

1 Ответ

0 голосов
/ 04 ноября 2019
$tmpString .= $stringVals[1];
$messageBody .= number_format($tmpString, 2,',', '.');;

Ваш код второй строки использует две точки с запятой. Попробуйте удалить один.

...