Php 将数组中的值添加到数组中

Php 将数组中的值添加到数组中,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我正在尝试添加一个特定变量(gq_numplayers)并显示它。如果数组在一个数组中,我怎么做? 我正在使用GameQ(https://github.com/Austinb/GameQ/)如果你不明白发生了什么 编辑: var_dump($结果); 只需在服务器之间循环,并将玩家数量添加到运行总数中即可 $num_players = 0; foreach ($results as $server) { $num_players += (int)$server['gq_numplaye

我正在尝试添加一个特定变量(gq_numplayers)并显示它。如果数组在一个数组中,我怎么做? 我正在使用GameQ(https://github.com/Austinb/GameQ/)如果你不明白发生了什么

编辑: var_dump($结果);


只需在服务器之间循环,并将玩家数量添加到运行总数中即可

$num_players = 0;
foreach ($results as $server) {
    $num_players += (int)$server['gq_numplayers'];
}

如果$ArrayA中有$ArrayB,则需要一个循环。使用foreach循环$ArrayA,如下所示:

foreach($ArrayA作为$item){

}

在该循环中,您需要添加代码来操作$item。因此,每次循环迭代,$item将是数组中的下一个项!您可以在进入循环(如$counter)之前,使用声明的变量将它们全部相加

但我也注意到你指出: echo$results['server1']['gq_numplayers']


这不是数组中的数组。这是一个单一的二维数组。所以我的答案甚至不直接适用于它。您必须稍微更改循环。

您可以尝试通过array_walk()自己添加它

我不确定requestData()调用后的$results结构,但假设它看起来像下面的示例数组:

<?php
$results= array(
        array(
        'something'     => 'text',
        'gq_numplayers' => 1,   
        ),
        array(
        'something'     => 'text',
        'gq_numplayers' => 2,   
        ),
        array(
        'something'     => 'text',
        'gq_numplayers' => 3,   
        ),
    );
$total=0;
array_walk($results,function($value,$key) use(&$total) {
    $total+=(int)$value['gq_numplayers'];
});
print $total."\n";

我看不到gq\u numlayers在哪里被填充看起来gq\u numlayers必须根据请求数据进行计算。如果是这样,var_转储$results并将其添加到问题中。
<?php
$results= array(
        array(
        'something'     => 'text',
        'gq_numplayers' => 1,   
        ),
        array(
        'something'     => 'text',
        'gq_numplayers' => 2,   
        ),
        array(
        'something'     => 'text',
        'gq_numplayers' => 3,   
        ),
    );
$total=0;
array_walk($results,function($value,$key) use(&$total) {
    $total+=(int)$value['gq_numplayers'];
});
print $total."\n";