Почему 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 и всё работает не так как ожидается.

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

Но осадочек остался: как и почему «вдруг» стала появляться запятая?
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
от настроек локали зависит
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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