【问题标题】:add values of array in php在php中添加数组的值
【发布时间】:2017-10-13 06:56:29
【问题描述】:

您好,我知道它非常简单,但我陷入了困境。 我通过使用数据库中的连接来获取数据。现在我得到了数组中的值。我想将这两个值添加到变量中。 代码如下..

$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 添加到一个变量中,然后使用它进行比较。

【问题讨论】:

  • 加上你的意思是sum这两个变量或concat
  • 你想要它在单个数组中吗?
  • @urfusion 这两个 max_team_size 值的总和.. 比如 $total 中的 6+8= 14。
  • @ChetanAmeta 不在数组中
  • @SalmanRiyaz 好的,检查我的答案

标签: php arrays yii2-advanced-app addition


【解决方案1】:
$sum = 0;
foreach($array as $data){
    $sum  += $data->max_team_size;
}
echo $sum;

【讨论】:

    【解决方案2】:

    您也可以使用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 函数将其转换为单个数组,然后使用 sum 函数

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

    注意:array_column 适用于 PHP >= 5.5,对于 PHP

    【讨论】:

      【解决方案3】:

      像这样定义一个空数组:

      $maxArr = array();
      

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

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

      【讨论】:

      • @isuka:谢谢
      猜你喜欢
      • 2018-03-31
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      相关资源
      最近更新 更多