Здравствуйте.
Помогите с ситуацией.
Есть такая переменная:
$cart_number = 010;
Когда я делаю такое:
$user = new CUser;
$user_id = $USER->GetID();
$fields = Array(
"UF_USER_CART" => $cart_number,
);
В админку сайта приходит значение 10. Т.е. первого ноля нету.
Я пробовал такие способа и они не помогали:
"UF_USER_CART" => (int)$cart_number,
"UF_USER_CART" => intval($cart_number),
"UF_USER_CART" => (string) $cart_number,
Можете помочь что я не так делаю?
1. Exponat - 01 Сентября, 2016 - 15:30:29 - перейти к сообщению
2. Sail - 01 Сентября, 2016 - 16:01:49 - перейти к сообщению
Exponat, лидирующий ноль - признак восьмеричного числа...
Гляньте пример:
Гляньте пример:
Но если запись выглядит так: $cart_number = '010'; - всё меняется. Тогда строка в процессе вычислений может быть преобразована к числу. И лидирующий ноль в десятичной системе счисления не актуален.
Но для вывода числа с лидирующими нулями можно воспользоваться функцией sprintf
Например:
Подробнее: целые числа