2017-10-13 12 views
0

Salut, je sais que c'est très simple, mais im coincé dans cela. Im récupération de données en utilisant jointure de la base de données .. Maintenant, j'ai eu les valeurs dans le tableau. Je veux ajouter ces deux valeurs dans une variable. code est ci-dessous ..ajouter des valeurs de tableau en php

$array a obtenu les valeurs comme ça ..

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

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

Je veux ajouter ces deux max_team_size en une seule variable et l'utilisation plus tard à comparer.

+0

En vous ajoutez dire par 'sum' de ces deux variables ou concat – urfusion

+0

voulez-vous en un seul tableau? –

+0

@urfusion somme de ces deux valeurs max_team_size .. comme 6 + 8 = 14 dans un total de $. –

Répondre

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

Définir un tableau vide comme ceci:

$maxArr = array(); 

Vous pouvez exécuter une boucle foreach pour votre tableau maintenant et ajouter une variable. Comme ceci:

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

} 
+0

@isuka: Merci –

1

Somme vous pouvez obtenir à partir de SQL en utilisant également SUM fonction

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

En Yii la solution sera

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

En PHP à somme particulière clé dans un seul tableau, vous pouvez le convertir en un seul tableau en utilisant array_column fonction puis utilisez la fonction somme

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

Note: array_column fonctionnera PHP> = 5.5, PHP < 5.5 vous pouvez utiliser foreach