Foros del Web » Programando para Internet » PHP »

Problemas al comparar arrays

Estas en el tema de Problemas al comparar arrays en el foro de PHP en Foros del Web. Hola a tod@s, Estoy intentando comprara 2 arrys de esta forma: Código PHP: $comp  =  array_diff ( $fila3 ,  $fila2 );  Pero me da el ...
  #1 (permalink)  
Antiguo 25/03/2010, 04:48
Avatar de Phoenix23  
Fecha de Ingreso: agosto-2007
Ubicación: 43.286211, -2.171349
Mensajes: 253
Antigüedad: 16 años, 7 meses
Puntos: 1
Problemas al comparar arrays

Hola a tod@s,

Estoy intentando comprara 2 arrys de esta forma:

Código PHP:
$comp array_diff($fila3$fila2); 
Pero me da el siguiente error:

Código HTML:
array_diff() [function.array-diff]: Argument #1 is not an array in
Las dos variables son arrays, porque, son dos select y en esas dos variables hago mysql_fetch_array.
Código PHP:
$fila2 mysql_fetch_array($res2)
$fila3 mysql_fetch_array($res3); 
Gracias de antemano y saludos
  #2 (permalink)  
Antiguo 25/03/2010, 04:59
Avatar de lucasphp  
Fecha de Ingreso: mayo-2009
Ubicación: Misiones
Mensajes: 170
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Problemas al comparar arrays

probá haciendo el while con fila 2 y fila 3 y almacenalos en 2 arrays nuevos, después comparalos con array_diff - a los nuevos -.
  #3 (permalink)  
Antiguo 25/03/2010, 05:12
Avatar de Phoenix23  
Fecha de Ingreso: agosto-2007
Ubicación: 43.286211, -2.171349
Mensajes: 253
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Problemas al comparar arrays

Gracias por la respuesta pero no funciona. Lo tengo así:

while ($fila2 = mysql_fetch_array($res2)) {

$fila3 = mysql_fetch_array($res3);

$array1 = $fila2;
$array2 = $fila3;

$comp = array_diff($array2, $array1);

}
  #4 (permalink)  
Antiguo 25/03/2010, 05:24
Avatar de lucasphp  
Fecha de Ingreso: mayo-2009
Ubicación: Misiones
Mensajes: 170
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Problemas al comparar arrays

Algo así te decía yo:

Código PHP:
$c=0;
while(
$fila2 mysql_fetch_array($res2)){
$array1[$c]=$fila2[0];
$c++;

$c=0;
while(
$fila3=mysql_fetch_array($res3)){
$array2[$c]=$fila3[0];
$c++;
}
$comp array_diff($array1$array2); 
  #5 (permalink)  
Antiguo 25/03/2010, 05:31
Avatar de Phoenix23  
Fecha de Ingreso: agosto-2007
Ubicación: 43.286211, -2.171349
Mensajes: 253
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Problemas al comparar arrays

Gracias lucasphp, me funciona perfectamente.

Etiquetas: arrays, comparar
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 02:32.