@ikfah012
Не самый умный парень в этом чате

Как разобрать многомерный массив json в php?

Добрый день, получаю по rest api json-массив следующего вида.
data {
  calls
    {
    "id": "7e734dc1-544d-4f04-8ccc-8bd5b197a88c",
    "caller": 
    {
        "name": "u2 u2",
        "extension": "101"
    },
    "called": 
    [
        {
            "isConnected": true,
            "name": "akmightycall4 akmightycall4",
            "extension": "100"
        },
        {
            "isConnected": false,
            "name": "u3 u3",
            "extension": "102",
            "phone": "+75551112235"
        }
    ],
    "businessNumber": "+74950152729",
    "dateTimeUtc": "2018-06-05T13:38:29.522Z",
    "duration": "23066",
    "direction": "Outgoing",
    "callStatus": "Connected",
    "callRecord": 
    {
        "fileName": "records/T1U9Y5b197a88c.wav",
           "uri": "http://localhost/u2.wav?recordid=fdaVn2YWttaWdodHljYWxGV20"
    }
}
}


Я с помощью следующего кода могу вытащить значения, которые идут после calls типа id:
$json = json_decode($result, true);

foreach($json['data']['calls'] as $item) {
print $item['id'];
print '<br>';
}

Но я не понимаю, как мне получать значения из called и caller. Объясните, пожалуйста.
  • Вопрос задан
  • 1241 просмотр
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы