Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/04/2010, 13:56
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
Puntos: 16
Respuesta: Eliminar datos de array dado otro array

podes usar unset pero en el segundo array deberias usar las mismas key para poder identificar el array a quitar, o simplemente dejarlo pero crear un array con valores unicos

Código PHP:
Ver original
  1. $aDatos = array('id' => '1', 'nombre' => 'Arturo', 'descripcion' => 'Una Descripcion', 'idioma' => 'es');
  2.  
  3. $aDatosTexto = array('nombre'=>$aDatos['nombre'], 'descripcion'=>$aDatos['descripcion']);
  4.  
  5. foreach($aDatos as $key => $value){
  6.   if(isset($aDatosTexto[$key])){
  7.        unset($aDatos[$key]);
  8.   }
  9. }
  10.  
  11. print_r($aDatos); // id=>1,idioma=>es
  12.  
  13. // Si $aDatos es un array de estructura que deberia guardarse como referencia crea un nuevo array con la diferencia de valores
  14. foreach($aDatos as $key => $value){
  15.   if(!isset($aDatosTexto[$key])){
  16.        $newArrayDatos[$key] = $value;
  17.   }
  18. }
  19.  
  20. print_r($newArrayDatos); // id=>1, idioma=>es