Stack Overflow на русском Asked on December 19, 2021
data.json
{"login":99010},
{"login":99011},
{"login":99012}
Как мне его получить превратить в массив и вывести на экран.
Чтобы json был валидным нужно добавить [ в начале и ] в конце. Тут ты можешь увидеть пример того как сформировать json который тебе нужен.
$json = '[{"login":99010},{"login":99011},{"login":99012}]'; // добавлены [ ]
// Формирование json
$json2 = json_encode(array(
array(
'login' => 99010
),
array(
'login' => 99011
),
array(
'login' => 99012
)
));
$json3 = json_decode($json,true); // без true не работает
$json4 = json_decode($json2,true);
// Вывод
echo '<hr>';
foreach ($json3 as $x) {
echo 'логин: ' . $x['login'] . '<br>';
}
echo '<hr>';
foreach ($json4 as $x) {
echo 'логин: ' . $x['login'] . '<br>';
}
Если нужно получить из файла или стороннего сервиса, то используй
$json = file_get_contents('http://www.example.com/');
или
$json = file_get_contents('data.json');
Answered by Александр А. on December 19, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP