J'ai deux tableaux avec les mêmes clés à partir de deux requêtes différentes.Comment fusionner deux tableaux en utilisant des valeurs de colonne et trouver la somme des valeurs d'une autre colonne?
Premier résultat de requête:
Array
(
[0] => Array
(
[Contribution] => 1000.00
[P_Name] => A
)
[1] => Array
(
[Contribution] => 1500.00
[P_Name] => B
)
)
Deuxième résultat de la requête:
Array
(
[0] => Array
(
[Contribution] => 100.00
[P_Name] => A
)
[1] => Array
(
[Contribution] => 200.00
[P_Name] => B
)
)
Le premier tableau peut être vide et/ou le second peut être vide.
Je veux obtenir la création d'un nouveau tableau qui trouve la somme des Contribution
valeurs où P_Name
valeurs correspondent, comme ceci:
Array
(
[0] => Array
(
[Contribution] => 1100.00
[P_Name] => A
)
[1] => Array
(
[Contribution] => 1700.00
[P_Name] => B
)
)
J'ai essayé array_merge()
:
$result1= $this->model1->getOthersTotal($date);
$result2=$this->model1->getMiscTotal($date);
$merged_result = array_merge($result1, $result2);
$merged_result
contient :
Array (
[0] => Array (
[Contribution] => 1000.00
[P_Name] => A
)
[1] => Array (
[Contribution] => 1001.00
[P_Name] => A
)
[2] => Array (
[Contribution] => 69.00
[P_Name] => B
)
)
pourriez-vous montrer vos essais jusqu'à présent? – hassan
Si vos deux tableaux ont la même longueur, vous pouvez facilement les boucler et vérifier avec P_Name, si cela correspond à la somme des contributions et les stocker dans un autre tableau comme résultat –
J'ai essayé Array_merge, $ result1 = $ this-> model1- > getOthersTotal ($ date); $ result2 = $ this-> model1-> getMiscTotal ($ date); $ merged_result = array_merge ($ result1, $ result2); Tableau ( [0] => Tableau ( [Contribution] => 1000,00 [p_name] => A ) [1] => Tableau ( [Contribution] => 1001,00 [p_name] = > A ) [2] => Tableau ( [Contribution] => 69.00 [P_Name] => B ) ) – user3615287