Page 1 sur 1

Additionner les valeurs de deux tableaux différents

Posté : 17 nov. 2012, 17:45
par hexbindec
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.

Re: Additionner les valeurs de deux tableaux différents

Posté : 17 nov. 2012, 18:06
par schim59
Bonjour,


tab[$i]+tab2[$i]

Quelle est la taille du tableau ?

Re: Additionner les valeurs de deux tableaux différents

Posté : 17 nov. 2012, 18:19
par hexbindec
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

Posté : 17 nov. 2012, 18:41
par schim59
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

Posté : 17 nov. 2012, 18:50
par dunbar
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