Foros del Web » Programando para Internet » PHP »

Comparar dos arrays

Estas en el tema de Comparar dos arrays en el foro de PHP en Foros del Web. Buenas... Si tengo dos arrays que dan, por ejemplo, como resultado; $codigos="1,2,5,6" $seleccion="2,6,7" ¿Como puedo crear otro array con los resultados que esten alojados en ...
  #1 (permalink)  
Antiguo 06/02/2006, 05:00
 
Fecha de Ingreso: marzo-2004
Mensajes: 81
Antigüedad: 20 años
Puntos: 0
Comparar dos arrays

Buenas...

Si tengo dos arrays que dan, por ejemplo, como resultado;

$codigos="1,2,5,6"
$seleccion="2,6,7"

¿Como puedo crear otro array con los resultados que esten alojados en las dos anteriores?

$coincidentes="2,6"

...Gracias de antemano.
  #2 (permalink)  
Antiguo 06/02/2006, 06:14
Avatar de MarioNunes  
Fecha de Ingreso: agosto-2005
Mensajes: 280
Antigüedad: 18 años, 8 meses
Puntos: 1
Con un boucle anidado y dentro del boucle una condición?

Un saludo.
__________________
www.pensandoenred.com
  #3 (permalink)  
Antiguo 06/02/2006, 08:12
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 meses
Puntos: 2
Creo que funciona perfecto
Código PHP:
$codigos="1,2,5,6";
$seleccion="2,6,7";
$coincidentes=array();

foreach (
explode(",",$codigos) as $k => $v){
    foreach (
explode(",",$seleccion) as $sk => $sv){
    if (
$v == $svarray_push($coincidentes,$v);
    }
}
if(
count($coincidentes>0)) echo  "<p>Los valores coincidentes son : ".implode(",",$coincidentes)."</p>";
else echo 
"<p>No se encontraron coincidencias</p>"
Un saludo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
  #4 (permalink)  
Antiguo 08/02/2006, 04:38
 
Fecha de Ingreso: marzo-2004
Mensajes: 81
Antigüedad: 20 años
Puntos: 0
Resultados coincidentes

Como lo que quería era crear una variable con los resultados coincidentes de dos variables, lo he conseguido así:

Código PHP:
$var1="1,2,3,4,5,6,7,8";
$var2="1,3,5,6,7";

$array1=explode(','$var1);
$array2=explode(','$var2);

$result array_intersect($array1$array2);

$result array_intersect($array1$array2);
$resultado=implode (',',$result); 
echo 
"Resultado=El $resultado ."
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:48.