如何用一个数组包围数组?

时间:2017-04-15 10:45:31

标签: php

所以我需要用一个数组来包围几个数组。让我们用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" }

	} 
}




1 个答案:

答案 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;