Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中添加数组的值_Php_Arrays_Yii2 Advanced App_Addition - Fatal编程技术网

在php中添加数组的值

在php中添加数组的值,php,arrays,yii2-advanced-app,addition,Php,Arrays,Yii2 Advanced App,Addition,嗨,我知道这很简单,但我被困在这里面了。 我正在使用连接从数据库获取数据。。现在我得到了数组中的值。我想在变量中添加这两个值。 代码如下 $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` = ".$b

嗨,我知道这很简单,但我被困在这里面了。 我正在使用连接从数据库获取数据。。现在我得到了数组中的值。我想在变量中添加这两个值。 代码如下

$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\u team\u size
添加到一个变量中,稍后使用该变量进行比较

定义一个空数组,如下所示:

$maxArr = array();
现在可以为数组运行foreach循环并添加变量。 像这样:

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

}

定义一个空数组,如下所示:

$maxArr = array();
现在可以为数组运行foreach循环并添加变量。 像这样:

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

}

您还可以使用
Sum
函数从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中,若要对单个数组中的特定键求和,可以使用函数将其转换为单个数组,然后使用sum函数

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

注意:array_列将在PHP>=5.5时工作,对于PHP<5.5,您可以使用foreach循环

求和,您也可以使用
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中,若要对单个数组中的特定键求和,可以使用函数将其转换为单个数组,然后使用sum函数

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

注意:数组列的工作方式为PHP>=5.5,对于PHP<5.5,您可以使用foreach循环

通过添加这两个变量的
sum
,或者concat您希望它在单个数组中吗?@urfusion这两个max\u team\u size值的和。。比如$total中的6+8=14。@ChetanAmeta不在array@SalmanRiyaz好的,检查我的回答。你的意思是这两个变量的
sum
,还是concat?你想要它在单个数组中吗?@urfusion这两个max\u team\u size值的和。。比如$total中的6+8=14。@ChetanAmeta不在array@SalmanRiyaz好的,检查我的answer@isuka : Thanks@isuka:谢谢