Как разбирать этот JSON в PHP?

Он хранится внутри 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));