Привет. Многочисленные темы, созданные на StackOverflow говорят, что загрузить локальный .json-файл и превратить его в многомерный массив нужно так:
$cities = json_decode(file_get_contents("cities.json"), true);
Но у меня что-то пошло не так. Эта строчка кода выдаёт мне NULL. При этом, если сделать print_r(file_get_contents("cities.json"));, то выведется нужный мне json-файл в виде строки. Я что-то делаю не так?
Проблема была в кодировке. JSON-файлы должны быть закодированы в UTF-8 без BOM.
В 7.2 уже json_decode уже сам начнет сообщать об ошибках, а пока надо использовать json_last_error_msg(), получать сообщение об ошибке, и только потом исправлять, конкретную ошибку
Продвижение своими сайтами как стратегия роста и независимости