所以我需要用一个数组来包围几个数组。让我们用a,b,c和主数组调用少数数组 - d。 我用foreach创建了一个,b,c。我需要以某种方式放置这样的数组: d = [a,b,c]。 这是实际代码:
$newData[$name] = array( // $name = a,b and c while loop.
'playerCount' => $plOnline,
'maxPlayers' => $plMax,
'online' => $status
);
我尝试过array_push,合并,但没有真正做到,我想要什么。有人可以帮帮我吗?
更重要的一点是:必须使用键推送数组!
EDITED: 现状:
array(4) {
["hitech"]=> array(3) { ["playerCount"]=> int(27) ["maxPlayers"]=> int(50) ["online"]=> string(6) "online" }
["electro"]=> array(3) { ["playerCount"]=> int(15) ["maxPlayers"]=> int(100) ["online"]=> string(6) "online" }
["atom"]=> array(3) { ["playerCount"]=> int(51) ["maxPlayers"]=> int(100) ["online"]=> string(6) "online" }
}

所需状态:
array(4) {
["servers"]=> array {
["hitech"]=> array(3) { ["playerCount"]=> int(27) ["maxPlayers"]=> int(50) ["online"]=> string(6) "online" }
["electro"]=> array(3) { ["playerCount"]=> int(15) ["maxPlayers"]=> int(100) ["online"]=> string(6) "online" }
["atom"]=> array(3) { ["playerCount"]=> int(51) ["maxPlayers"]=> int(100) ["online"]=> string(6) "online" }
}
}

答案 0 :(得分:0)
只需使用foreach循环创建环绕数组,然后将其插入$newData
。
$d=[]; // your "surround" array
foreach(...){
$d[$name]=array( // $name = a, b and c
'playerCount' => $plOnline,
'maxPlayers' => $plMax,
'online' => $status
);
}
$newData["servers"]=$d;