Ver Mensaje Individual
  #12 (permalink)  
Antiguo 22/05/2014, 07:39
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Necesito eliminar lo que coinda en dos arrays

Con la nueva definición, haría esto

Código PHP:
Ver original
  1. <?php
  2.  
  3. $array1 = array( 2, 2, 3, 5, 7, 13);
  4. $array2 = array( 2, 3, 3, 7, 11, 13);
  5.  
  6. $intersec = array_intersect($array1,$array2);//$intersec=array(2,2,3,7,13)
  7. $intersec = array_unique($intersec);//$intersec=array(2,3,7,13)
  8.  
  9. foreach ($intersec as $key=>$val)
  10.         unset($array1[array_search($val,$array1)]);
  11.         unset($array2[array_search($val,$array2)]);
  12.         echo "Eliminando $val ..<br/>";
  13.     }
  14. echo "<pre>";
  15. print_r($array1);
  16. echo "<br />";
  17. print_r($array2);
  18. echo "</pre>";

Se eliminará la primera aparición de los valores de la intersección, sin duplicados.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.