Additionner les valeurs de deux tableaux différents

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Additionner les valeurs de deux tableaux différents

Re: Additionner les valeurs de deux tableaux différents

par dunbar » 17 nov. 2012, 18:50

Bonjour,

J'ai deux tableaux qui contiennent des valeurs numériques :

$a = array("1", "10", "121" etc.)
$b = array("5", "12", "2" etc.)

J'essaye sans succès aucun de faire un 1+5, 10+12, 121+2 etc.

Pourriez vous m'aider svp ?

Merci.
Salut

Il existe array_sum pour cela.

Exemple :
$a = array("1", "10", "121" );
$b = array("5", "12", "2",);

$c = array_merge($a,$b); //fusion des deux tableaux
$total = array_sum($c);  //Addition des sommes

echo $total; //Affiche 151

Re: Additionner les valeurs de deux tableaux différents

par schim59 » 17 nov. 2012, 18:41

attention le tableau comment a $a[0] et non $a[1]

$c = (2*$a[1]) + substr($b[2], 0, 1);
te donne :
(2*valeur2de $a) + (le 1 premier chiffre de la valeur 3 de $b)

Re: Additionner les valeurs de deux tableaux différents

par hexbindec » 17 nov. 2012, 18:19

Bonjour et merci de m'aider, c'est sympa.

La longeur n'est pas déterminée par avance. A la limite je peux faire un count pour m'arrêter au tableau le plus court.

Je me permets de continuer alors ma question, puisque votre réponse en génère une autre.

J'ai compris avec votre exemple le fonctionnement pour additionner deux valeurs. Mais si je veux "retravailler" (modifs int ou char) une valeur avant de l'additionner, par exemple multiplier la valeur de tab[1] par 2 ou ne prendre qu'une partie de la valeur... je réalise un test... super ça fonctionne :

$a=array("0", "1", "2");
$b=array("10", "11", "21");

$c = (2*$a[1]) + substr($b[2], 0, 1);

C'est parfait, j'ajoute un count pour automatiser l'ensemble et c'est bon.

Merci !!
Bonjour,

tab+tab2

Quelle est la taille du tableau ?

Re: Additionner les valeurs de deux tableaux différents

par schim59 » 17 nov. 2012, 18:06

Bonjour,


tab[$i]+tab2[$i]

Quelle est la taille du tableau ?

Additionner les valeurs de deux tableaux différents

par hexbindec » 17 nov. 2012, 17:45

Bonjour,

J'ai deux tableaux qui contiennent des valeurs numériques :

$a = array("1", "10", "121" etc.)
$b = array("5", "12", "2" etc.)

J'essaye sans succès aucun de faire un 1+5, 10+12, 121+2 etc.

Pourriez vous m'aider svp ?

Merci.