PHP Json取数据

{
    "error": false,
    "response": {
        "offline": false,
        "server": {
            "id": 2,
            "name": "Simulation 1",
            "short": "EU SIM 1",
            "game": "ets2",
            "url": "sim1",
            "percent": 70,
            "color": "#66bb6a",
            "order": 1
        },
        "top": [
            {
                "id": 134,
                "name": "Calais - Duisburg (Road)",
                "country": "Germany",
                "severity": "Congested",
                "players": 251
            },
            {
                "id": 14,
                "name": "Duisburg (City)",
                "country": "Germany",
                "severity": "Congested",
                "players": 101
            },
            {
                "id": 55,
                "name": "Calais (City)",
                "country": "France",
                "severity": "Congested",
                "players": 82
            },
            {
                "id": 141,
                "name": "Calais - Duisburg (Intersection)",
                "country": "Germany",
                "severity": "Heavy",
                "players": 39
            },
            {
                "id": 60,
                "name": "Paris (City)",
                "country": "France",
                "severity": "Low",
                "players": 39
            },
            {
                "id": 57,
                "name": "Lille (City)",
                "country": "France",
                "severity": "Heavy",
                "players": 37
            },
            {
                "id": 42,
                "name": "Amsterdam (City)",
                "country": "Netherlands",
                "severity": "Heavy",
                "players": 36
            },
            {
                "id": 217,
                "name": "Calais (Intersection)",
                "country": "France",
                "severity": "Moderate",
                "players": 35
            }
        ]
    }
}

如何取到"name": "Calais - Duisburg (Road)",

<?php
    $json = '{"error":false,"response":{"offline":false,"server":{"id":2,"name":"Simulation 1","short":"EU SIM 1","game":"ets2","url":"sim1","percent":70,"color":"#66bb6a","order":1},"top":[{"id":134,"name":"Calais - Duisburg (Road)","country":"Germany","severity":"Congested","players":251},{"id":14,"name":"Duisburg (City)","country":"Germany","severity":"Congested","players":101},{"id":55,"name":"Calais (City)","country":"France","severity":"Congested","players":82},{"id":141,"name":"Calais - Duisburg (Intersection)","country":"Germany","severity":"Heavy","players":39},{"id":60,"name":"Paris (City)","country":"France","severity":"Low","players":39},{"id":57,"name":"Lille (City)","country":"France","severity":"Heavy","players":37},{"id":42,"name":"Amsterdam (City)","country":"Netherlands","severity":"Heavy","players":36},{"id":217,"name":"Calais (Intersection)","country":"France","severity":"Moderate","players":35}]}}';
$arr = json_decode($json, true);
echo $arr['response']['top'][0]['name'];
?>

 

截图

 

如何取到"name": "Calais - Duisburg (Road)",中的数据

你先用json_decode 解码,然后直接访问数组就可以了

$a = json_decode("你的json");

$name = $a['top']['name'];