2017-09-27 1 views
0

J'ai un petit problème. Voici le code:Tableaux de somme dans la variable de tableau

$arr = explode(',', $odluka); 
$arr2 = array($arr[0], $arr[1], $arr[2], $arr[3], $arr[4], $arr[5], $arr[6], $arr[7], $arr[8], $arr[9]); 

while ($arrk = current($arr2)) { 
    if ($arrk == '1') { 
     $ark = key($arr2); 
     //print_r($ark); 
     //echo $arr2[$ark]; 
     $arop = explode(',', $utroseno); 
     $aropk = array($arop[0], $arop[1], $arop[2], $arop[3], $arop[4], $arop[5], $arop[6], $arop[7], $arop[8], $arop[9]); 

     $array = array($aropk[$ark]); 

     print_r($array); 


    } 
    next($arr2); 
} 

Sortie de $array est

Array ([0] => 1) Array ([0] => 5) Array ([0] => 10) Array ([0] => 4) Array ([0] => 4) Array ([0] => 1) Array ([0] => 1) 

Comment puis-je fusionner ces valeurs et de les résumer. Je veux la somme de 1 + 5 + 10 + 4 + 4 + 1 + 1. Merci!

+0

Pourriez-vous partager la source de données? – FMCorz

+0

Im essayant de faire défiler la ligne «odluka» et chercher 1. Après que je veux faire une boucle sur la ligne «utroseno» nad chercher des valeurs sur la même clé que les valeurs 1 dans la ligne odluka. https://i.imgur.com/bJ6NNcq.png – NickCaves

Répondre

0
  1. Déclarez une variable pour stocker la somme
  2. itérer sur tableau -> ajouter de la valeur à la somme
0

Voici un exemple simple comment faire face à votre tableau de sortie:

$data = [ 
    [1], [5], [10], [4] 
]; 

$sum = array_sum(array_map(function($elem) { return $elem[0]; }, $data)); 

var_dump($sum); 
0

Vous n'avez pas besoin de les affecter à un autre tableau et à une autre boucle. Vous pouvez simplement tout résumer après l'explosion. Vous avez juste besoin d'une ligne de code pour que:

array_sum(explode(',', $odluka)); 

Ensuite, vous obtiendrez la somme de tous les nombres

0

Pas besoin en utilisant une matrice et loop.You utilisent uniquement « array_sum() » php bâtiment function.Like

<?php 
    $foo[] = "12"; 
    $foo[] = 10; 
    $foo[] = "bar"; 
    $foo[] = "summer"; 
    echo array_sum ($foo); //same as echo "22"; 
    ?> 

Pour plus d'informations Lire Php Manuel link

0

Utilisez cette fonction

array_sum ($arr);