problème avec array_diff/array_diff_ assoc
Bonjour,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
$tmpcaddy = $boutique->addSessionCaddy($_POST);
if($tmpcaddy['prix']>0) {
if(count($_SESSION['caddy'])>0) {
foreach($_SESSION['caddy'] as $idcaddy => $caddy) {
$result = array_diff($tmpcaddy, $caddy);
if(count($result)==0 || (count($result)==1 && isset($result['unite']))) {
$_SESSION['caddy'][$idcaddy]['unite']=$_SESSION['caddy'][$idcaddy]['unite']+$tmpcaddy['unite'];
}
else
{
$_SESSION['caddy'][] = $tmpcaddy;
}
}
}
else
{
$_SESSION['caddy'][] = $tmpcaddy;
} |
dans $_SESSION['caddy'] ce trouve les produits déjà sélectionner.
dans $tmpcaddy le même array avec un nouveau produit.
le but étant de comparer les tableaux, et au lieu d'ajouter une nouvelle entrée si le produit existe déjà, juste additionner les quantités de produit $tmpcaddy au $_SESSION['caddy'] déjà existant.
au début le code marche, mais après plusieurs testes, il ajoute des doublons de produits et je ne trouve pas comment ce fesse t'il
si quelqu’un pouvez m'aiguiller ?
merci :)