Foros del Web » Programando para Internet » PHP »

Comparar dos arreglos

Estas en el tema de Comparar dos arreglos en el foro de PHP en Foros del Web. Hola buenos dias. Companeros Necesito comparar dos arreglos y mostrar los que no existen en uno de ellos... Código PHP: $arregloProductos  = array( ' KC ' , ' KV ' ...
  #1 (permalink)  
Antiguo 15/06/2011, 08:47
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Comparar dos arreglos

Hola buenos dias.

Companeros

Necesito comparar dos arreglos y mostrar los que no existen en uno de ellos...

Código PHP:

$arregloProductos 
= array(' KC ',' KV ',' OT ',' PS ',' RP ',' SN ',' WB ');
$arregloTipRecep = array($tip_recep);

// la variable $tip_recep me trae : KC KV OT 

//Necesito mostrar los productos no existen dentro de la variable $tip_recep... 
Muchas Gracias.
  #2 (permalink)  
Antiguo 15/06/2011, 08:53
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Comparar dos arreglos

http://cl.php.net/manual/es/ref.array.php

ahí deberías de poder encontrar la función que necesitas


saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 15/06/2011, 09:07
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Comparar dos arreglos

Hola compañero.

Muchas gracias..

Pero tengo un problema..



Código PHP:

$arregloProductos 
= array('KC','KV','OT','PS','RP','SN','WB');
$arregloTipRecep = array($tip_recep);


$result array_diff($arregloProductos$arregloTipRecep);

print_r($result); 
La variable $tip_recep la traigo del resultado de una consulta ,

y no me esta haciendo la comparacion bien....


Gracias..
  #4 (permalink)  
Antiguo 15/06/2011, 10:06
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Comparar dos arreglos

y lo que puedes hacer es guardar ese resultado ($tip_recep) en un cadena separadas por coma

$string = "";
while (mysql_fetch_row($result))
{
$string .=$row['dato'].","
}

despues eliminas la ultima coma con substr
y ya puedes hacer tu comparacion
  #5 (permalink)  
Antiguo 15/06/2011, 11:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Comparar dos arreglos

Usa explode() para separar tu cadena de texto en un arreglo.

Saludos.

Etiquetas: arreglos
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 20:49.