Задать вопрос

Почему http_build_query() стал менять десятичную точку на запятую?

В одном проекте, который не я делал, «вдруг» перестала работать авторизация в ВК. Знакомый попросил посмотреть, в чём дело. Выяснилось, что в примерно таком фрагменте вместо точки стала появляться запятая:
$params = [
  'access_token' => 'xxxxx',
   'v' => 5.67
];
$url = 'https://api.vk.com/method/users.get?' . http_build_query($params);

Получается ссылка ...&v=5,67 - с запятой. ВК это считает версией API 5.0 и всё работает не так как ожидается.

Наскоро исправил, взяв версию в кавычки, как строка она проходит без изменений.

Но осадочек остался: как и почему «вдруг» стала появляться запятая?
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
от настроек локали зависит
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы