Php Json值解释

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": "

我想得到当前后标题的唯一第一个值。例如,我需要回显title:MADHUPUR JN MDP,即status的第一个值:yettocome。这是我的密码:

"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;
    }
}