Разобрать массив и взять значения

164
14 января 2018, 06:15

Помогите справиться с массивом

имеется такой массив битрикса24 -

{
    "result": [{
            "ID": "150",
            "EMAIL": [{
                    "ID": "172",
                    "VALUE_TYPE": "WORK",
                    "VALUE": "666@666.666",
                    "TYPE_ID": "EMAIL"
                }
            ]
        }
    ],
    "total": 1,
    "time": {
        "start": 1515742416.5858,
        "finish": 1515742416.6568,
        "duration": 0.070952892303467,
        "date_start": "2018-01-12T10:33:36+03:00",
        "date_finish": "2018-01-12T10:33:36+03:00"
    }
}

не получается забрать "ID":"172" и "VALUE":"666@666.666"

я пишу - echo $result['result'][0]['ID'] - выводит 150 ("ID":"150") все правильно.
А когда пишу так echo $result['result'][0]['ID']['EMAIL'][0]['ID'] вместо"ID":"172" - у меня выводит 1

помогите разобраться с массивом, господа. Может есть более легкий способ вывода элементов массива?

Answer 1
$str = '{"result":[{"ID":"150","EMAIL":[{"ID":"172","VALUE_TYPE":"WORK","VALUE":"666@666.666","TYPE_ID":"EMAIL"}]}],"total":1,"time":{"start":1515742416.5858,"finish":1515742416.6568,"duration":0.070952892303467,"date_start":"2018-01-12T10:33:36+03:00","date_finish":"2018-01-12T10:33:36+03:00"}}';

$data = json_decode($str, true);
$id = $data['result'][0]['ID'];
$email = $data['result'][0]['EMAIL'][0]['VALUE'];
var_dump($id, $email);
Answer 2

зачем вы пишите

$result['result'][0]['ID']['EMAIL'][0]['ID'] 

если надо

$result['result'][0]['EMAIL'][0]['VALUE'] 

?

READ ALSO
Подключение страниц на сайте

Подключение страниц на сайте

Здравствуйте! Как на сайте сделать так чтобы при переходе по ссылке открывалась новая страница? Те

197
Ошибка с выводом текста на готовую картинку php

Ошибка с выводом текста на готовую картинку php

Друзья, смотрела темы похожие, но ответа не нашлаГде тут косяк, подскажите, пожалуйста

173
Wordpress - PHP Mail Form Multi-File

Wordpress - PHP Mail Form Multi-File

Здравствуйте, делаю отправку сообщений, нужно прикреплять мульти-файлы, подскажите, пожалуйста, как обработать файлы и отправить их ? Вот...

165