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