数组中的值错误

Fro*_*her 1 php arrays json web-services

我从数组中得到了错误的值.

$json = file_get_contents('http://onleague.stormrise.pt:8031/OnLeagueRest/resources/onleague/Utils/Countries');
$data = json_decode($json, TRUE);
$countries = array(); 
foreach($data['data'] as $item) {
    $countries[] = $item['description'];
}
print_r($countries);
Run Code Online (Sandbox Code Playgroud)

结果是:

Array ( [0] => g [1] => )
Run Code Online (Sandbox Code Playgroud)

Mat*_*all 5

您没有正确遍历对象.

foreach($data['data']['item'] as $item) {
    $countries[] = $item['description'];
}
Run Code Online (Sandbox Code Playgroud)

如果您使用一些空格查看数据可能会有所帮助.

{
    "valid": true,
    "id": "0",
    "data": {
        "@type": "genericObjectArray",
        "item": [
            {"id": "DE", "description": "Deutschland"},
            {"id": "ES", "description": "España"},
            {"id": "FR", "description": "France"},
            {"id": "PT", "description": "Portugal"},
            {"id": "UK", "description": "United Kingdom"},
            {"id": "US", "description": "United States"}
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)