Après avoir regardé la doc, rien trouvé de particulier.
Mais en faisant ainsi ca devrait fonctionner :
- array_keys() pour lister les différentes clés des deux tableaux.
Cela te permettra de créer un nouveau tableau qui contiendra les clefs existantes initialisées à la valeur 0 dans tes tableaux.
Selon ton exemple tu devrais avoir ceci :
Ce qui te permet de créer le tableau suivant :
Ensuite, tu fais une boucle sur chacun des tableaux pour ajouter les valeurs.
EDIT : PHP se fout complètement du type des variables. Une addition peut se faire sur une chaine de caractère ca ne posera aucun problème pour lui :
Mais en faisant ainsi ca devrait fonctionner :
- array_keys() pour lister les différentes clés des deux tableaux.
Cela te permettra de créer un nouveau tableau qui contiendra les clefs existantes initialisées à la valeur 0 dans tes tableaux.
Selon ton exemple tu devrais avoir ceci :
Array
(
[0] => nb_cerises
[1] => nb_bananes
[2] => nb_poires
[3] => nb_choux
)
Ce qui te permet de créer le tableau suivant :
Array
(
"nb_cerises" => 0
"nb_bananes" => 0
"nb_poires" => 0
"nb_choux" => 0
)
Ensuite, tu fais une boucle sur chacun des tableaux pour ajouter les valeurs.
foreach ($array1 as $k => $v)
$result[$k] += $v;
foreach ($array2 as $k => $v)
$result[$k] += $v;
Au final ton tableau devrait contenir les bonnes valeurs.EDIT : PHP se fout complètement du type des variables. Une addition peut se faire sur une chaine de caractère ca ne posera aucun problème pour lui :
$a = 'bidule';
var_dump($a); // string(6) "bidule"
$a += 10;
var_dump($a); // int(10)
$a += 'tata';
var_dump($a); // int(10)
$a += 56.781;
var_dump($a); // float(66.781)