Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]
array1 = array('prueba', 'si', 'no');
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 (php) [Seleccionar]
<?php
foreach($array1 as $palabra){
 if(
in_array($palabra,$array2)){echo "Se ha encontrado"; break;}
}
?>


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