Не срабатывает number_format (PHP)

245
21 октября 2017, 19:01

Пытаюсь привести число в нужный формат работая с переменной другой переменной:

$number_format = ${$data_1}[0];
echo number_format($number_format, 0, ',', ' ');

Не выводит никаких данных.

Вот такой вариант выводит лишь

echo number_format(${$data_1}[0], 0, ',', ' ');

0

В чем ошибка?

Просто:

echo ${$data_1}[0];

Работает.

Результаты var_dump:

var_dump(${$data_1}[0])

:object(SimpleXMLElement)[1422] public 0 => string '16340874.00' (length=11)

var_dump(number_format(${$data_1}[0], 0, ',', ' '));

:null

Answer 1

Думаю, вам нужно проверить var_dump($data_1) и var_dump(number_format($number_format, 0, ',', ' ')) Скорее всего, ошибка во входящих данных, то есть $data_1 или $number_format пустые. Так же можете попробовать упростить формат.

Answer 2

После комментариев стало все ясно, а зачем вы используете конструкцию ${$data_1}[0]? а не просто ${$data_1}, так как ваша переменная не строковая, то [0] ничего не возвращает, а number_format возвращает 0

READ ALSO
«Custom price» из произвольного поля товаров

«Custom price» из произвольного поля товаров

Скажите пожалуйста, если данный код считывает цену из произвольного поля товара у которого id=96 и заносит, для каждого товара, в корзину именно...

169
php move_uploaded_file не работает с переменной типа $_POST

php move_uploaded_file не работает с переменной типа $_POST

Не могу понять в чем дело, так работает:

217
Можно ли получить путь к папке используя input?

Можно ли получить путь к папке используя input?

Можно ли получить путь к папке используя <input type="file"> ? Нажимаю кнопку и выбираю папку которая мне нужна для копированияИли это как то по другому...

252
Что лучше использовать в mysql?

Что лучше использовать в mysql?

Что лучше и быстрее?

217