2017-10-04 1 views
0

Je souhaite fusionner des tableaux multidimensionnels et calculer les valeurs de leurs éléments. Par exemple:Calculer des éléments d'un tableau multidimensionnel

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

    [1] => Array 
     (
      [0] => Array 
       (
        [nr_colete] => 22 
       ) 
     ) 
) 

Je veux une solution pour les combiner et obtenir un tel résultat

Array 
(
    [0] => Array 
     (
      [nr_colete] => 6 + 22 
     ) 
) 

Y at-il une fonction native php pour me aider à obtenir ce résultat? J'essaie d'en trouver un.

+0

Aucune fonction PHP prédéfini pour ce qui génère résultat en ligne unique – shashi

Répondre

0

Aucune fonction native qui fera cela directement.Mais vous pouvez utiliser array_column() et array_sum() deux fonctions natives pour obtenir le résultat souhaité.

Vérifiez ci-dessous le code: -

$final_array[0]['nr_colete'] = array_sum(array_column(array_column($array,0),'nr_colete')); 
print_r($final_array); 

Sortie: - https://eval.in/873338

Référence: -

array_column()

array_sum()

+0

Oui! Cela fonctionne très bien et est le résultat que je m'attendais pour. Merci beaucoup ! –

+0

@SoptareanuAlex lad pour vous aider :) :) –

1

Je ne peux pas penser à un seul php fonction native à faire ceci, mais vous pouvez le faire très simplement en utilisant une boucle foreach.

$sum = 0; 
foreach($array AS $k => $value) { 
    $sum += $value[0]['nr_colete']; 
} 

Here is the code in action