在php中添加数组的值

问题描述:

嗨,我知道它很简单,但我坚持在这。 通过使用数据库连接获取数据..现在我得到了数组中的值。我想在变量中添加这两个值。 代码如下..在php中添加数组的值

$array已经拿到了价值这样的..

Array 
(
[0] => Array 
    (
     [max_team_size] => 6 
    ) 

[1] => Array 
    (
     [max_team_size] => 8 
    ) 
) 

我想这两个max_team_size加入到一个单一的变量和使用,后来比较。

+0

通过添加你用'这两个变量或CONCAT – urfusion

+0

的sum'意思你想在单个数组中吗? –

+0

@urfusion这两个max_team_size值的总和..就像总共$ 6中的6 + 8 = 14。 –

$sum = 0; 
foreach($array as $data){ 
    $sum += $data->max_team_size; 
} 
echo $sum; 

定义一个空数组是这样的:

$maxArr = array(); 

您可以为您的阵列现在运行foreach循环,并添加变量。 像这样:

foreach($gotArr as $key=>$val){ 

} 
+0

@isuka:谢谢 –

总和你可以从SQL获得也可以通过使用SUM功能

SELECT SUM(event_details.max_team_size) FROM booking_details... 

Yii中的解决方案将是

$sql = "SELECT SUM(event_details.max_team_size) as total FROM booking_details INNER JOIN event_details on booking_details.subcategory_id=event_details.id WHERE booking_details.`booking_id` = ".$booking_id." "; 
$command = Yii::$app->db->createCommand($sql); 
$array = $command->queryRow(); 

在PHP中总结特定键入单个数组,您可以使用array_column将其转换为单个数组函数,然后用SUM函数

$array = array_column($array, 'max_team_size'); 
$total = array_sum($array); 

注:array_column将致力于PHP> = 5.5,为PHP < 5.5可以使用foreach循环