Вытаскиваем данные из Json PHP

178
14 сентября 2017, 18:01

Есть json:

{
"success":1,
"items":{
    "StatTrak\u2122 USP-S | Guardian (Minimal Wear)": {
        "price":230.38,
        "count":143,
        "updated":1505288906
    }, 

Имею такой запрос.. Как вывести название "StatTrak\u2122 USP-S | Guardian (Minimal Wear)"?

$r = json_decode(file_get_contents("./inc/cache/prices.txt"));

Answer 1
$JSON = <<<'JSON'
    {
        "success":1,
        "items":{
            "StatTrak\u2122 USP-S | Guardian (Minimal Wear)": {
                "price":230.38,
                "count":143,
                "updated":1505288906
            }
        }
    }
JSON;
    $r = json_decode($JSON, true);
    var_dump($r);

Выведет:

array (size=2)
  'success' => int 1
  'items' => 
    array (size=1)
      'StatTrak™ USP-S | Guardian (Minimal Wear)' => 
        array (size=3)
          'price' => float 230.38
          'count' => int 143
          'updated' => int 1505288906

Соответственно, перебрать нужные Вам названия можно кодом:

foreach ($r['items'] as $title => $arr) {
    // Здесь в $title будут попадать названия
    // В $arr будет массив с ключами 'price', 'count', 'updated'
}

Если же нужно название именно первого элемента, то его можно получить так:

$firstTitle = array_keys($r['items'])[0];
READ ALSO
Как получить нужные мне данные из json

Как получить нужные мне данные из json

ЗдравствуйтеНа странице 1 Средствами ajax отправляю GET запрос на страницу 2 и получаю в ответ такую строку:

142
Как не вывести одинаковые значение с бд

Как не вывести одинаковые значение с бд

есть такая таблица, idcode - это один товар(их много)Как из бд не выводить name похожего idcode но выводить все size

161
Не подключается bootstrap в шаблоне сайта

Не подключается bootstrap в шаблоне сайта

Здравствуйте! Делаю сайт на PHP по шаблону MVC с ЧПУСоздал страницу шаблона сайта, подключил библиотеку bootstrap

159