Foros del Web » Programando para Internet » PHP »

borrar un valor de un array

Estas en el tema de borrar un valor de un array en el foro de PHP en Foros del Web. Hola espero me puedan hechar una mano, en un array tengo array= a, d4, k3, a2, 9d y quiero sacar a k3, como lo puedo ...
  #1 (permalink)  
Antiguo 11/11/2011, 11:42
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 8 meses
Puntos: 1
borrar un valor de un array

Hola espero me puedan hechar una mano,
en un array tengo

array= a, d4, k3, a2, 9d
y quiero sacar a k3, como lo puedo hacer, muchas gracias de antemano
  #2 (permalink)  
Antiguo 11/11/2011, 11:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: borrar un valor de un array

Si conoces el índice puedes usar unset() para eliminar directamente el elemento, si no puedes usar array_search() para determinar su posición y luego eliminas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/11/2011, 12:06
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: borrar un valor de un array

en este caso como seria la logica?


array= a, d4, k3, a2, 9d
y quiero sacar a k3,

array_search('k3', $matriz); me da el valor de 2 no? segun entiendo te da el indice

y como lo borro?
  #4 (permalink)  
Antiguo 11/11/2011, 12:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: borrar un valor de un array

Cita:
Iniciado por mega0079 Ver Mensaje
[...] y como lo borro?
Cita:
Iniciado por pateketrueke Ver Mensaje
Si conoces el índice puedes usar unset() para eliminar directamente el elemento [...]
Me pregunto si habrás leído bien mi mensaje.

Y de paso, consulta el manual:
http://php.net/unset
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 11/11/2011, 12:14
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años
Puntos: 261
Respuesta: borrar un valor de un array

Cita:
Iniciado por mega0079 Ver Mensaje
y como lo borro?
Cita:
Iniciado por pateketrueke Ver Mensaje
Si conoces el índice puedes usar unset() para eliminar directamente el elemento, si no puedes usar array_search() para determinar su posición y luego eliminas.
Si tienes el indice solo tienes que usar unset($matriz[2])
Siendo $matriz el array.

Edito: hemos contestado al mismo tiempo.
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #6 (permalink)  
Antiguo 11/11/2011, 12:17
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: borrar un valor de un array

lo siento no sabia usar el unset muchas gracias a los dos :)
  #7 (permalink)  
Antiguo 11/11/2011, 12:33
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: borrar un valor de un array

pero creo que no borra el elemento por completo, lo borra pero deja el indice, como puedo borrar y recorrer los indeices porque me queda asi

indice valor
0 val1
1 val2
3
4 val 4

y quiero
indice valor
0 val1
1 val2
4 val 4


:S
  #8 (permalink)  
Antiguo 11/11/2011, 12:37
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: borrar un valor de un array

Vuelva a rehacer el indice con array_values
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #9 (permalink)  
Antiguo 11/11/2011, 12:41
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años
Puntos: 261
Respuesta: borrar un valor de un array

Prueba este sencillo ejemplo para ver como funciona.
Código PHP:
$matriz = array('a''b''c''d''e');
var_dump($matriz);

unset(
$matriz[2]);
var_dump($matriz); 
Salida:
Código:
array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c' (length=1)
  3 => string 'd' (length=1)
  4 => string 'e' (length=1)
array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  3 => string 'd' (length=1)
  4 => string 'e' (length=1)
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #10 (permalink)  
Antiguo 11/11/2011, 12:46
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: borrar un valor de un array

muchas gracias el array_values me ha funcionado, siento ser tan moleston pero apenas ando aprendiendo, quiesiera saber si hay alguna forma para ordenar el array como yo quiera es decir

quiero que mi array empieze a llenarse asi

array desordenado= z j s a

quiero ordenarlo asi: ajzs

segun mi logica es hacer un explode al array i preguntar si existe primero el valor de a, si esxiste ponerlo en el array sino buscar j, y asi consecutivamente, pero creo debe haber algo mas corto
  #11 (permalink)  
Antiguo 11/11/2011, 12:53
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años
Puntos: 261
Respuesta: borrar un valor de un array

Aquí tienes una lista de todas las funciones relacionadas con los array, y su función.
http://es2.php.net/manual/es/book.array.php

Entre ellas seguro que hay alguna que cumple con lo que andas buscando.

Al pinchar sobre cada función tienes una explicación más detallada y ejemplos para practicar y observar los resultados.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
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 04:37.