mój problem jest z goła błahy, ale nie zmienia to faktu, że się z nim pieszczę już zdecydowanie za długo, dlatego postanowiłem poszukać pomocy u Was

Temat - koszyk sklepowy
Problem - Dodaję towar do koszyka - trzymam to w dwuwymiarowej tablicy. Skrypt ma sprawdzić, czy taki towar już istnieje, jeżeli tak, to wyświetla info, jeżeli nie to dodaje do koszyka. Problem w tym, że nawet jeśli skrypt znajdzie już produkt w tablicy, to wyświetla info i dodaje kolejny raz ten sam produkt do tablicy.
Szukamy towaru po "$prod_id".
Tablica:
array 0 => array 'prod_id' => string '3' (length=1) 'amount' => string '1' (length=1) 1 => array 'prod_id' => string '1' (length=1) 'amount' => string '1' (length=1) 2 => array 'prod_id' => string '1' (length=1) 'amount' => string '1' (length=1)
Próbowałem na dwa sposoby chapnąć to zagadnienie, ale oba działają tak samo, dlatego stwierdzam że to problem mojego podejścia do tematu. Prosiłbym o przeanalizowanie tych skryptów i podzielenie się ze mną solucją jak to zjeść i nie zwrócić

Sposób 1:
if ($iloscrekordow == 0) { $_SESSION['sklep.koszyk'][] = $tab; } else { for($i = 0; $i<$iloscrekordow; $i++){ } else { $_SESSION['sklep.koszyk'][] = $tab; break; } } }
Sposób 2:
if ($iloscrekordow == 0) { $_SESSION['sklep.koszyk'][] = $tab; } else { $result=-1; foreach($_SESSION['sklep.koszyk'] as $key=>$val){ if($val['prod_id']==$product_id){ $result=$key; } else { $_SESSION['sklep.koszyk'][] = $tab; } } }
Będę wdzięczny za pomoc
