Additionner les valeurs de deux tableaux différents

hexbindec
Invité n'ayant pas de compte PHPfrance

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.

Eléphant du PHP | 229 Messages

17 nov. 2012, 18:06

Bonjour,


tab[$i]+tab2[$i]

Quelle est la taille du tableau ?
Modifié en dernier par schim59 le 17 nov. 2012, 18:37, modifié 1 fois.

hexbindec
Invité n'ayant pas de compte PHPfrance

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 ?

Eléphant du PHP | 229 Messages

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)
Modifié en dernier par schim59 le 17 nov. 2012, 18:59, modifié 1 fois.

ViPHP
ViPHP | 2291 Messages

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
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.