Quisiera saber si en un foreach puedo saber que posición ocupa un elemento en especifico,
este es el ejemplo en el que trabajo:
case 'add':
if ($cart) {
$items = explode(',',$cart);
$newcart = '';
foreach ($items as $item) {
if ($item != $_GET['id']) {
$newcart = ','.$_GET['id'];//falta agregar si es el 1 no agregar ,
}
}
$cart = $newcart;
} else {
$cart = $_GET['id'];
}
break;
Lo que intento hacer con el codigo es que si hay una variable $cart creada agregue la id del elemento sino que busque en $cart si es que ya esta agregada,
si esta agregada no hace nada para no repetir el valor, sino se encuentra que lo agregue. La cadena $cart es una cadena como esta (1,2,3,6) separada por comas lo que quiero hacer es que si es el primer elemento no ponga una coma delante de él.
Gracias