2017-10-13 12 views
0

こんにちは私は非常にシンプルだが、これにこだわっていることを知っている。 データベースからのjoinを使ってデータを取得しています。配列の値を取得しました。私はこれらの2つの値を変数に追加したいと思います。 コードは PHPの配列の値を追加

$array

はこのような値を持っている..以下の通りです..私は後で比較するために、単一の変数との使用にこれら二つの max_team_sizeを追加したい

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

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

+0

を使用することができますPHP < 5.5のために> = 5.5 PHPを動作することは、これらの二つの変数または連結 – urfusion

+0

のsum' 'の意味あなたは単一の配列でそれをしたいですか? –

+0

これらの2つのmax_team_size値の合計。$ totalの6 + 8 = 14と同じです。 –

答えて

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

は次のように空の配列を定義します。

$maxArr = array(); 

は、あなたが今、あなたの配列のためのforeachループを実行し、変数を追加することができます。あなたは解決策が特定の合計するPHPで

$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(); 

なりますSUM機能のYiiで

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

を使用しても、SQLから取得することができます

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

} 
+0

@ありがとう:ありがとう –

1

合計:このように 単一配列のキーを使用すると、array_columnを使用して1つの配列に変換できます機能してから使用し、SUM関数

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

注:array_columnはあなたを追加することで、foreachループ

関連する問題