Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: aaronduran2 en 11 Febrero 2012, 05:06 am



Título: [Solucionado] Comparando 2 arrays
Publicado por: aaronduran2 en 11 Febrero 2012, 05:06 am
Buenas. Estoy intentando hacer un código en el que, si cualquiera de los elementos de un array se encuentra en otro, debe realizar una acción. Por ejemplo, tengo estos 2 arrays:

Código
  1. array1 = array('prueba', 'si', 'no');
  2. array2 = array('test', 'no', 'otro');

¿Existe alguna función o similar que devuelva verdadero o falso, si encuentra un elemento de "array1" en el otro array?

Gracias de antemano.


Título: Re: Comparando 2 arrays
Publicado por: #!drvy en 11 Febrero 2012, 05:28 am
Podrías hacer algo así:

Código
  1. <?php
  2. foreach($array1 as $palabra){
  3. if(in_array($palabra,$array2)){echo "Se ha encontrado"; break;}
  4. }
  5. ?>

PD: También esta el array_diff, pero este te devuelve la diferencia entre los 2 arrays, no si alguna coincide.

Saludos


Título: Re: Comparando 2 arrays
Publicado por: aaronduran2 en 11 Febrero 2012, 08:09 am
Gracias, no se me había ocurrido probar algo así!

Efectivamente, el array_diff no me servía por eso mismo.

Un saludo ;D