【发布时间】:2019-04-15 09:00:35
【问题描述】:
您好,我正在尝试从我拥有的 JSON 格式中获取特定数据。 我正在使用预构建的 json 进行练习。
JSON格式是这样的:
[
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio
reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et
cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt
rem eveniet architecto"
},
{
"userId": 1,
"id": 2,
"title": "qui est esse",
"body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor
beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil
molestiae
ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla"
},
{
"userId": 1,
"id": 3,
"title": "ea molestias quasi exercitationem repellat qui ipsa sit aut",
"body": "et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut
ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius
odio et labore et velit aut"
}
]
等等……
所以我所做的是从每个对象中获取标题数组。
这是我的代码:
<?php
$url = "https://jsonplaceholder.typicode.com/posts" ;
// Initiate curl
$ch = curl_init() ;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch) ;
curl_close($ch) ;
$data = json_decode($result);
foreach ($data as $datavalue) {
echo $datavalue->title;
echo "<br/>" ;
}
现在我想要的是显示一个特定对象的标题,说 where user id =2 。
我该如何说服。 请帮助我的查询。非常感谢任何帮助。
【问题讨论】:
-
使用
$data = json_decode($result, true);将 json 字符串$result转换为可以在 foreach 循环中迭代的关联数组。 -
我觉得我的问题不清楚。我已经获取了名称标题的数组值。我想获取特定 userId @lovelace 的单个标题