使用json的php中的子菜单

时间:2017-07-09 15:28:11

标签: php json

<?php 
    $jsondata = file_get_contents('js/brand.json');
    $data = json_decode($jsondata, true);
    $menuonesublinks = $data['menuonesublinks']['links'];
    foreach ($menuonesublinks as $menu_sublink) {
        ?>
        <?php  
            echo $menu_sublink['title'];
        ?>
        <?php 
    }
?>

我正在接受:usa,uk

如何进入城市价值("subcities":[{"city":"dubai"},{'city':"london"}])

的内部子句

brand.json

{
    "menuonesublinks": {
        "links": [
            {
                "title": "usa",
                "subcities":[{"city":"dubai"},{'city':"london"}]
            },
            {
                "title": uk
            }   
        ]
    }
}

1 个答案:

答案 0 :(得分:0)

您需要按以下方式更改foreach循环,

// your code
foreach ($menuonesublinks as $menu_sublink) {
    echo $menu_sublink['title']; 
    if(array_key_exists('subcities', $menu_sublink)){
        foreach($menu_sublink['subcities'] as $subcity){
            // Now access subcities like this: $subcity['city']
        }
    }
}

以下是相关参考: