如何使用 PHP 从数组中提取多个 JSON 对象?

最大限度

我一直在试图弄清楚如何从 json 数组中提取多个 JSON 对象。

我使用了其他帖子中的此代码

$json = '[
            {"user_id":"1",
            "user_name":"Sayeed Amin",
            "time":"2019-11-06 13:21:26"}
        ]';

$someArray = json_decode($json, true);

foreach ($someArray as $key => $value) {
    echo $value["user_id"] . ", " . $value["user_name"] . ", " . $value["time"] . "<br>";
}

我可以将它用于数组中的单个 json 对象,结果很好。

结果:1,赛义德·阿明,2019-11-06 13:21:26

如果我在里面有多个 json 对象和数组怎么样?

$json = '[
        {"name":"Name",
        "value":"me you",
        "id":0,
        "type":"name",
        "first":"me",
        "middle":"",
        "last":"you"
        },
        {"name":"Email",
        "value":"[email protected]",
        "id":1,
        "type":"email"
        },
        {"name":"Phone",
        "value":"+12015550000",
        "id":2,"type":"phone"
        },
        {"name":"Address",
        "value":"my address\nsomecity, somestate\nsomepost\nUS",
        "id":3,
        "type":"address",
        "address1":"my address",
        "address2":"",
        "city":"somecity",
        "state":"somestate",
        "postal":"somepost",
        "country":"US"
        }
]';

$someArray = json_decode($json, true);

foreach ($someArray as $key => $value) {
    echo $value["name"] . ", " . $value["value"] . "<br>";
}

结果:姓名,我,你的
电子邮件,[email protected]
电话,+12015550000
地址,我的地址 somecity,somestate somestate somepost US

想要的结果:名字,我,你

里格斯愚蠢

如果您只想输出对象数组的第一次出现,则适当地对数组进行寻址,例如

$json = '[
        {"name":"Name",
        "value":"me you",
        "id":0,
        "type":"name",
        "first":"me",
        "middle":"",
        "last":"you"
        },
        {"name":"Email",
        "value":"[email protected]",
        "id":1,
        "type":"email"
        },
        {"name":"Phone",
        "value":"+12015550000",
        "id":2,"type":"phone"
        },
        {"name":"Address",
        "value":"my address\nsomecity, somestate\nsomepost\nUS",
        "id":3,
        "type":"address",
        "address1":"my address",
        "address2":"",
        "city":"somecity",
        "state":"somestate",
        "postal":"somepost",
        "country":"US"
        }
]';

$arr = json_decode($json);

echo $arr[0]->name . ", " . $arr[0]->value . "\n";

结果

Name, me you

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 PHP 从数组中提取特定的 JSON 对象

PHP:使用循环从多个stdclass对象的数组中提取值

如何使用 JQ 从 JSON 数组中提取 JSON 对象

如何从 JSON 中的对象数组中提取对象?

如何使用php从json数组中提取数据?

如何使用 PHP 从 JSON 数组中提取数据?

使用Newtonsoft JSON从JSON数组中提取对象

如何从php中的JSON对象中提取变量?

从数组中提取json对象

如何通过json_query从数组中提取对象?

如何从对象中提取列表类型的属性内的json数组

如何使用密钥从 json 中提取对象?

使用Regex从数组内的多个对象中提取值

如何使用Python从网站中提取多个独立嵌套的JSON对象和密钥

如何从数组中提取对象?

如何从对象数组中提取对象(数组)?

如何从JSON使用GSON提取多个对象

如何在PHP中的JSON对象中提取对象并为其分配正确的索引

JSON路径使用JSON路径从父对象和子对象中提取特定字段/数组

如何使用python json从JSON文件中提取特定对象

如何从包含感兴趣数组的对象数组中提取和合并多个数组?

从json对象数组中提取元素

如何从数组下的json响应中提取值并且数组在对象下

如何使用PHP从stdClass对象(json输出)访问数组?

如何使用 PHP 按 JSON 年份拆分数组的对象?

如何使用 PHP 从 JSON 中提取数组字符串并形成表格?

如何在Java中按名称从JSON数组中提取JSON对象?

如何在javascript中提取JSON对象?

如何从 BeautifulSoup 对象中提取 JSON?