PHP gevorderde |
|
Het is heel simpel, je maakt van die 2 array's 1 array waar de key en waarde in staan, dus:
$aProduct = array(1 => 3200, 5 => 52);
$aProduct = array(1 => 3200, 5 => 52);
Nu controleer je gewoon of het ID al in de array zit, zoja verhoog je de waarde, zoniet dan maak je de key aan met de waarden.
<?php
if (in_array($_GET['id'], $aProduct))
{
foreach ($aProduct as $k => $v)
{
$k = (int)$v + $_GET['id'];
}
}
else
{
array_push($aProduct, $_GET['id'] => $_GET['aantal']);
}
?>
<?php { foreach ($aProduct as $k => $v) { $k = (int)$v + $_GET['id']; } } else { array_push($aProduct, $_GET['id'] => $_GET['aantal']); } ?>
denk dat dit gaat werken, nu moet je wel zorgen dat je 2 variable in de URL meezend dit zijn het ID en het aantal dat bij het ID hoort.
EDIT: mijn script verhelpt jouw probleem niet maar kan het mischien wel inspireren, en dat je het wil gebruiken
Mijn foreach-lus is ook onnodig want je kan het ook (zoals jij het doet) met array_keys();
EDIT2: probeerde creatief te zien maar dat van FangorN is wel wat beter denk ik... |