Foros del Web » Programando para Internet » PHP »

Eliminar dato en un array de arrays.

Estas en el tema de Eliminar dato en un array de arrays. en el foro de PHP en Foros del Web. Hola, tengo un array de arrays, y la siguiente funcion debería eliminar un dato Código PHP: public function  removeItem ( $id )         {             if( $this -> ...
  #1 (permalink)  
Antiguo 24/05/2012, 12:51
 
Fecha de Ingreso: agosto-2010
Mensajes: 128
Antigüedad: 13 años, 8 meses
Puntos: 2
Eliminar dato en un array de arrays.

Hola,

tengo un array de arrays, y la siguiente funcion debería eliminar un dato

Código PHP:
public function removeItem($id)
        {
            if(
$this->items===null) return false;
            foreach(
$this->items as $place)
            {
                
$key array_search($id$place ,TRUE);
                if(!(
$key === false))  
                {
                    unset(
$place[$key]);
                    return 
true;
                }
            }
            
            return 
false;
        } 
¿Es debido a que $place no guarda una referencia sino una copia del valor?

¿Cómo podría areglarlo?. Gracias!
  #2 (permalink)  
Antiguo 24/05/2012, 13:30
 
Fecha de Ingreso: agosto-2010
Mensajes: 128
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: Eliminar dato en un array de arrays.

Me auto-contesto por si a alguien le fuera de utilidad:
Código PHP:
            foreach($this->items as $place=>$folders)
            {
                
$key array_search($id$folders TRUE);
                if(!(
$key === false))  
                {
                    unset(
$this->items[$place][$key]);
                    return 
true;
            } 

Etiquetas: dato
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 02:38.