Php Json值解释
我想得到当前后标题的唯一第一个值。例如,我需要回显title:MADHUPUR JN MDP,即status的第一个值:yettocome。这是我的密码:Php Json值解释,php,arrays,json,Php,Arrays,Json,我想得到当前后标题的唯一第一个值。例如,我需要回显title:MADHUPUR JN MDP,即status的第一个值:yettocome。这是我的密码: "markers": [ { "status": "gone", "title": "HOWRAH JN (HWH)", "lat": "22.58405800", "lng": "88.34097900" }, { "status": "
"markers": [
{
"status": "gone",
"title": "HOWRAH JN (HWH)",
"lat": "22.58405800",
"lng": "88.34097900"
},
{
"status": "gone",
"title": "ASANSOL JN (ASN)",
"lat": "23.69110100",
"lng": "86.97481200"
},
{
"status": "current",
"title": "JAMTARA (JMT)",
"lat": "23.95927400",
"lng": "86.80555300"
},
{
"status": "yettocome",
"title": "MADHUPUR JN (MDP)",
"lat": "24.27075300",
"lng": "86.64230300"
},
{
"status": "yettocome",
"title": "JASIDIH JN (JSME)",
"lat": "24.51479700",
"lng": "86.64453500"
},
{
"status": "yettocome",
"title": "JHAJHA (JAJ)",
"lat": "24.77917600",
"lng": "86.39957400"
}
]
您需要删除$array['markers'][$i]['status']中['markers']和[$i]之间的空白。foreach循环将在数组的所有值上循环。 到达foreach循环时,break语句将结束foreach循环的执行。 一、 就个人而言,发现foreach循环比for循环更能保持代码整洁,尤其是在您的用例中
<?php
for($i=0; $i<count($array['markers']); $i++) {
if($array['markers'] [$i]['status'] == "yettocome") {
echo $array['markers'][$i]['title'];
}
}
?>
行中有一个空格:$array['markers'][$i]['status']在['markers']和[$i]之间,好的!虽然它正在打印所有的标题值,这相当于yettocome。但我只需要第一个值,即标题:Madhupur Jn。有什么帮助吗?谢谢!成功了@不客气。我已将我的评论移动到一个答案,以便其他用户更容易找到。我需要的是第一个值,而不是所有值。
foreach($array['markers'] as $marker){
if($marker['status'] === 'yettocome') {
echo $marker['title'];
break;
}
}