@Badarus

Как получить все вложенные объекты JSON с помощью PHP?

Всем привет!
Имеется JSON такого формата:
{
    "Username": {
        "125678": {
        "date": "123456",
        "status": "paid",
        "amount": 1000,
        "system": "ABX"
        },
        "1201": {
        "date": "123456",
        "status": "paid",
        "amount": 1000,
        "system": "ADV"
        },
        "1345": {
        "date": "123456",
        "status": "paid",
        "amount": 1000,
        "system": "ABC"
        }
    }
    
}


Надо получить по Username все вложенные объекты которые касаются конкретно данного юзера.
Соответственно надо получать ключи объектов и далее выводить данные по ключам как я понимаю.

Делаю так:

<?
    $base =json_decode( '{
    "Username": {
        "125678": {
        "date": "123456",
        "status": "paid",
        "amount": 1000,
        "system": "ABX"
        },
        "1201": {
        "date": "123456",
        "status": "paid",
        "amount": 1000,
        "system": "ABX"
        },
        "1345": {
        "date": "123456",
        "status": "paid",
        "amount": 1000,
        "system": "ADB
        }
    }
    
}', true);
    $username = "Username";
    $count = $base[$username];
    $limit = count($count);
    
    foreach ($base as $key => $value) {
      echo $key;
    }
?>


ключи нахожу, а дальше вообще не понимаю куда идти....как по юзернейму и ключу циклом выводить информацию.
Буду благодарен за помощь.
Заранее спасибо.

UPD:

Так тоже не получается или я что-то не понимаю...

foreach ($base as $key => $value) {
      foreach($key as $data){
           echo $data['amount'];
      }
    }
  • Вопрос задан
  • 404 просмотра
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
array_walk_recursive($count, function($val,$key) {
 echo $key.' : '.$val;
});


PS: у вас жсон битый, в конце кавычки не хватает.
Ответ написан
Ваш ответ на вопрос

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

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