Foros del Web » Programando para Internet » PHP »

array con unset deja el reg nulo

Estas en el tema de array con unset deja el reg nulo en el foro de PHP en Foros del Web. que tal tengo un problema suponiendo que en un array tengo 1---a 2---b 3---c 4---d 5---e ahora quiero quitar la C 1---a 2---b unset(3---c) 4---d ...
  #1 (permalink)  
Antiguo 08/04/2010, 10:37
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 16 años, 2 meses
Puntos: 1
array con unset deja el reg nulo

que tal tengo un problema suponiendo que en un array tengo

1---a
2---b
3---c
4---d
5---e

ahora quiero quitar la C
1---a
2---b
unset(3---c)
4---d
5---e

y el problema es que me lo deja asi:

1---a
2---b
3---
4---d
5---e

que funcion se podria ocupar para que quede asi
1---a
2---b
3---d
4---e
muchas Gracias de antemano!!
  #2 (permalink)  
Antiguo 08/04/2010, 10:40
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años, 7 meses
Puntos: 40
Respuesta: array con unset deja el reg nulo

Creo que no hay, tendrías que crear la función tu, un función que elimine el valor que quieras borrar y que después de borrarlo reorganice el array excluyendo los elementos que tienen valor NULL.


Un saludo
  #3 (permalink)  
Antiguo 08/04/2010, 10:53
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: array con unset deja el reg nulo

de casualidadd alguien tendra un ejemplo, sk no le doy :S
  #4 (permalink)  
Antiguo 08/04/2010, 11:40
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: array con unset deja el reg nulo

ya pude por si alguien le sirve

$_SESSION['papelses'] = array_values($_SESSION['papelses']);
for($i=0;$i<=count($_SESSION['papelses']);$i++){ //importante ponerlo a partir de i=0
echo $_SESSION['papelses'][$i]."<br><br><br>";
}
echo var_dump($_SESSION['papelses'])."<br><br><br>";

Etiquetas: nulo, reg, unset
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:02.