Он хранится внутри MongoDB и передается в файл моего вида с помощью json_decode.
Используя PHP, как я могу получить значения изнутри?
"environment" : { "_id" : "QU", "name" : "QA Unstable", "streams" : "unstable", "hosts" : [ "deployclient1", "deployclient2" ] }
Теперь, чтобы ответить на вопрос, поскольку вы уже знаете json_decode
:
Используя PHP, как я могу получить значения изнутри?
json_decode
будет оценивать строку JSON в объекте PHP (по умолчанию), что означает, что вы можете использовать базовый динамический синтаксис для доступа к вашим значениям, то есть получить _id
:
$object->environment->_id;
Или хозяин:
$object->environment->hosts[0]
Это вернет: deployclient1
Используйте $array = json_decode($json_string, TRUE);
, Вторая переменная создает массив, если вы передаете TRUE
или объект, если вы его опустите.
Не забудьте обернуть строку в фигурные скобки …
$str = '{"environment" : { "_id" : "QU", "name" : "QA Unstable", "streams" : "unstable", "hosts" : [ "deployclient1", "deployclient2" ] }}'; print_r(json_decode($str, true));