在 php 中添加数组值

add values of array in php

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

$sql = "SELECT event_details.max_team_size 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->queryAll();

$array 得到了这样的值..

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

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

我想将这两个 max_team_size 添加到一个变量中,稍后使用它进行比较。

像这样定义一个空数组:

$maxArr = array();

您现在可以 运行 为您的数组创建一个 foreach 循环并添加变量。 像这样:

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

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

您也可以通过使用 SUM 函数从 SQL 得到总和

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 函数将其转换为单个数组,然后使用求和函数

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

注意:array_column 将工作 PHP >= 5.5,对于 PHP < 5.5 你可以使用 foreach 循环