TransWikia.com

PHP как прочитать json файл и вытащить нужные данные

Stack Overflow на русском Asked on December 19, 2021

data.json

{"login":99010},
{"login":99011},
{"login":99012}

Как мне его получить превратить в массив и вывести на экран.

One Answer

Чтобы 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

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP