回声多维数组

Nec*_*hhh 4 php multidimensional-array

我有一个玩家列表的多维数组,用于使命召唤4.当我尝试回应阵列时,它回来了Array30次,因为服务器中有30个当前玩家.

$ promodplist的Var_Dump(玩家列表)

array(27) { 
    [0]=> array(6) { 
        ["frags"]=> string(1) "0" 
        ["ping"]=> string(2) "26"
        ["nick"]=> string(10) "DIVINEBRAH"
        ["gq_name"]=> string(10) "DIVINEBRAH"
        ["gq_score"]=> string(1) "0"
        ["gq_ping"]=> string(2) "26" 
    }
    [1]=> array(6) {
        ["frags"]=> string(1) "0" 
        ["ping"]=> string(2) "35" 
        ["nick"]=> string(7) "><> <><" 
        ["gq_name"]=> string(7) "><> <><" 
        ["gq_score"]=> string(1) "0" 
        ["gq_ping"]=> string(2) "35" 
    } 
    [2]=> array(6) { 
        ["frags"]=> string(1) "0" 
        ["ping"]=> string(2) "42" 
        ["nick"]=> string(10) "xXthe0neXx" 
        ["gq_name"]=> string(10) "xXthe0neXx" 
        ["gq_score"]=> string(1) "0" 
        ["gq_ping"]=> string(2) "42" 
    } 
Run Code Online (Sandbox Code Playgroud)
$servers['promod'] = array('cod4', '67.202.102.224');
$servers['promod2'] = array('cod4', '67.202.102.224');
$gq = new GameQ();
$gq->addServers($servers);
$results = $gq->requestData();
function print_results($results) {
foreach ($results as $id => $data)
Run Code Online (Sandbox Code Playgroud)

这就是我想用来列出当前球员的内容.

$promodplist = $data['promod']['players'];
foreach($promodplist as $k => $v)
Run Code Online (Sandbox Code Playgroud)

我只是想nick在每个数组中回显(昵称).

bkc*_*rad 8

$promodplist = $data['promod']['players'];
foreach($promodplist as $k => $v)
    print($v['nick']);
Run Code Online (Sandbox Code Playgroud)

应该做你想做的.foreach迭代数组中的键/值对,其中$k是元素的键(在您的情况下$v是一个基于0的索引),并且是值(播放器数据的数组,为您).您可以使用其名称作为数组访问器中的键来访问其余信息.