Nec*_*hhh 4 php multidimensional-array
我有一个玩家列表的多维数组,用于使命召唤4.当我尝试回应阵列时,它回来了Array
30次,因为服务器中有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
在每个数组中回显(昵称).
$promodplist = $data['promod']['players'];
foreach($promodplist as $k => $v)
print($v['nick']);
Run Code Online (Sandbox Code Playgroud)
应该做你想做的.foreach
迭代数组中的键/值对,其中$k
是元素的键(在您的情况下$v
是一个基于0的索引),并且是值(播放器数据的数组,为您).您可以使用其名称作为数组访问器中的键来访问其余信息.