2015-12-09 78 views
0

我有此数组:从嵌套阵列获取的值

array(4) { [0]=> array(4) { ["PlayerID"]=> int(0) ["Nickname"]=> string(15) "Peter" ["Score"]=> int(280) ["Ping"]=> int(322) } [1]=> array(4) { ["PlayerID"]=> int(1) ["Nickname"]=> string(4) "John" ["Score"]=> int(13265) ["Ping"]=> int(322) } [2]=> array(4) { ["PlayerID"]=> int(2) ["Nickname"]=> string(5) "Taylor" ["Score"]=> int(364) ["Ping"]=> int(281) } [3]=> array(4) { ["PlayerID"]=> int(7) ["Nickname"]=> string(7) "Mike" ["Score"]=> int(4656) ["Ping"]=> int(321) } } 

,我用这个foreach循环:

$API = array(); 
foreach($API_GET as $ID => $Info) 
{ 
    $Player[$ID] = $Info; 
    foreach($Info as $key => $value) 
    { 
     $API[$key] = $value; 

    } 
    } 

,并用它来呼应彼得的绰号,但它似乎没有不工作:

echo $Player['0']->$API[Nickname]; 

回答

5

如果你

var_dump($Player['0']); 

你会得到

array(4) { 
    ["PlayerID"]=> 
    int(0) 
    ["Nickname"]=> 
    string(5) "Peter" 
    ["Score"]=> 
    int(280) 
    ["Ping"]=> 
    int(322) 
} 

所以呼应Peter的昵称,你将不得不做

echo $Player['0']['Nickname'];