1

它存储在 MongoDB 中并传递给我的视图文件json_decode.

使用 PHP,如何从内部获取值?

"environment" : {
            "_id" : "QU",
            "name" : "QA Unstable",
            "streams" : "unstable",
            "hosts" : [
                    "deployclient1",
                    "deployclient2"
            ]
}
4

3 回答 3

4

使用$array = json_decode($json_string, TRUE);. 如果您提供,第二个变量使其成为数组,TRUE如果您省略它,则使其成为对象。

于 2012-12-10T21:17:19.703 回答
3

现在要实际回答这个问题,因为您已经知道json_decode

使用 PHP,如何从内部获取值?

json_decode将 JSON 字符串评估为 PHP 中的对象(默认情况下),这意味着您可以使用基本的动态加入语法来获取您的值,即获取_id

$object->environment->_id;

或主机:

$object->environment->hosts[0]

这将返回:deployclient1

于 2012-12-10T22:29:06.140 回答
1

不要忘记将字符串包裹在花括号中......

$str = '{"environment" : {
            "_id" : "QU",
            "name" : "QA Unstable",
            "streams" : "unstable",
            "hosts" : [
                    "deployclient1",
                    "deployclient2"
            ]
}}';

print_r(json_decode($str, true));
于 2012-12-10T21:18:15.617 回答