Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/09/2007, 06:19
Flober
 
Fecha de Ingreso: junio-2005
Mensajes: 33
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Ayuda con matrices porfi!!!!

Hola Trulala,

Llevo tiempo trabajando con PHP pero no soy ningún gurú de esto. Rápidamente veo 2 formas de hacerlo.

1ª Opción: Inicializar los datos de ese registro:

$i = 0;
//Busca la posición donde se encuentra el tipo Pepsi
while($productos[$i][0] != "Pepsi"){
$i++;
}

$productos[$i][0] = "";
$productos[$i][1] = "";

Luego a la hora de trabajar con los datos, solo trabajás con los datos que no sean vacios (fuerzas a q $productos[$i][0] != "")

Esta opción deja el array con espacios en blanco, si tu aplicación es muy grande te daría problemas de eficiencia. Se puede decir que es a lo bruto, pero te ayudaría a contar cuantos elementos has borrado haciendo un conteo de cuantos blancos tienes, aunque tbm podrías hacer esto con un simple contador.

2ª Opción: Mas fácil que la anterior y resuelve el problema. Usa la función array_slice, aquí tienes el enlace en la web de php.net:

http://es2.php.net/manual/es/function.array-slice.php

quedaría algo así como:


$i=0;
//Obtengo la posición a borrar
while($productos[$i][0] != "Pepsi"){
$i++;
}
$productos = array_slice($productos, $i, 1);

Creo que esto hace lo que quieres, aunque te aviso que no lo probé, suerte.