Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/05/2013, 03:28
maialenlopez
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años
Puntos: 7
Respuesta: Guardar en un tercer array valores que estén en el array1 pero no en el ar

Cita:
Iniciado por Nemutagk Ver Mensaje
Ninguno de los 2 código agregan items al array final, el segundo código que te di básicamente recorre cada item del arrayA y ve si ese mismo valor existe en el arrayB, si no existe agrega el valor a un nuevo array (arrayC o en este caso unicos), si dices que X item no existe en el arrayA es que algo estas haciendo mal, tal vez estas comparando el array equivocado, ya que no hay forma que se generen valores de la nada, muestra tu código COMPLETO para ver que es lo que estas haciendo....

Se me olvidaba, depura los array antes de compararlos....

Código PHP:
Ver original
  1. <?php
  2.  
  3. $arrayA = array();
  4. $arrayB = array();
  5.  
  6. echo '<p>Depurando...</p>';
  7.  
  8. echo '<pre>';
  9. print_r($arrayA);
  10. print_r($arrayB);
  11. echo '</pre>';
  12.  
  13. $unicos = array();
  14.  
  15. foreach($arrayA as $item) {
  16.      if (!in_array($item,$arrayB) {
  17.           $unicos[] = $item;
  18.      }
  19. }
  20.  
  21. echo '<pre>';
  22. print_r($unicos);
  23. echo '</pre>';

Hola,

He depurado los arrays antes de compararlos y esto es lo que tengo con lo que me has puesto tu:

echo '<pre>';
print_r($arrayA);
print_r($arrayB);
echo '</pre>';

Código txt:
Ver original
  1. Array
  2. (
  3.     [0] => COMPROMISO INTERNET EN EL MOVIL PREMIUM ( 12,50 - 6,38 )
  4.     [1] => DATOS INTERNET
  5.     [2] => INTERNO CORPORATIVO
  6.     [3] => INTERNO MOVILES
  7.     [4] => MENSAJES MOVISTAR
  8.     [5] => MENSAJES OPERADORES NACIONALES
  9.     [6] => RESTO DE TRAFICO NACIONAL
  10.     [7] => TRAFICO NAC.OTROS OPER.MOVILES
  11.     [8] => TRAFICO NACIONAL A FIJOS
  12.     [9] => TRAFICO NAC.OTROS OPER.MOVILES
  13.     [10] => TRAFICO NACIONAL A FIJOS
  14.     [11] => RESTO DE TRAFICO NACIONAL
  15.     [12] => TRAFICO NAC.OTROS OPER.MOVILES
  16.     [13] => TRAFICO NACIONAL A FIJOS
  17.     [14] => SERVICIOS ESPECIALES ROAMING
  18.     [15] => TRAFICO NAC.OTROS OPER.MOVILES
  19.     [16] => TRAFICO NACIONAL A FIJOS
  20. )

Y lo que me devuelve el array $unicos es esto:

Código txt:
Ver original
  1. Array
  2. (
  3.     [0] => COMPROMISO INTERNET EN EL MOVIL PREMIUM ( 12,50 - 9,79 )
  4.     [1] => MENSAJES OPER. NAC.ITINER.
  5.     [2] => RECIBIDAS EN ITINERANCIA
  6. )
__________________
Gracias por todo;

Un saludo