Я получаю следующую ошибку, когда пытаюсь использовать формат чисел в php:
Примечание. Неверно сформированное числовое значение
$number = 10345.34543; $format = "0, ',', '.'"; echo number_format($number, $format);
Я почти уверен, что это потому, что я держу составную часть в строке, но есть ли способ обойти это?
Благодарю.
Формат, в котором вы пытаетесь передать аргументы, невозможен. Вы передаете строку вместо int
.
Ожидаемые параметры :
string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )
вам нужно будет соответствующим образом передать аргументы:
echo number_format($number, 0, ",", ".");
Если у вас есть особая причина сделать это так, как вы показываете, вам придется использовать eval()
который сильно обескуражен, или, может быть, call_user_func_array()
но сначала вам нужно будет подробно объяснить, что вы пытаетесь сделать.