Foros del Web » Programando para Internet » PHP »

Como comparar elementos de un mismo array

Estas en el tema de Como comparar elementos de un mismo array en el foro de PHP en Foros del Web. Hola, tengo una duda, quiero comparar elementos de un array. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $consulta2 =   mysql_query ( "SELECT rafaga FROM user" ...
  #1 (permalink)  
Antiguo 02/07/2014, 16:25
 
Fecha de Ingreso: agosto-2013
Mensajes: 41
Antigüedad: 10 años, 8 meses
Puntos: 0
Como comparar elementos de un mismo array

Hola, tengo una duda, quiero comparar elementos de un array.

Código PHP:
Ver original
  1. $consulta2=  mysql_query("SELECT rafaga FROM user");
  2. if(mysql_num_rows($consulta2)){
  3.     while ($row2 = mysql_fetch_array($consulta2))
  4.     $array2[]= $row2['rafaga'];
  5.  
  6.     $prueba = array_unique($array2);
  7.    
  8.     $menor = min($array2) + $array2[0];
  9.    
  10.    
  11.    echo '<pre>';
  12. print_r ($array2);
  13. print_r ($menor);
  14. print_r ($prueba);

Bueno lo que busco es : Recorrer todos los elementos de mi array, hasta ahi si lo tengo planteado, pero como haría para comparar entre todos los elementos de mi array y después imprimir los números que se repiten.

Por ejemplo: en RAFAGA tengo 4 elementos : 4 , 7, 4, 1
Después de recorrer el array RAFAGA y comparar entre los elementos, debería de imprimir: el valor 4 y 4 (dos veces).

Por favor si me ayudan a plantear bien el desarrollo o como lo haria, me seria de mucha ayuda, Gracias.
  #2 (permalink)  
Antiguo 02/07/2014, 18:02
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Como comparar elementos de un mismo array

Podrías usar array_intersec() aunque no haría lo de imprimirte el número de veces que se repirten, sí te daría cuáles se repirten
  #3 (permalink)  
Antiguo 02/07/2014, 18:33
 
Fecha de Ingreso: mayo-2014
Mensajes: 20
Antigüedad: 10 años
Puntos: 3
Respuesta: Como comparar elementos de un mismo array

Podrías hacerlo desde la consulta, algo así:

Código MySQL:
Ver original
  1. mysql_query("SELECT rafaga, COUNT(rafaga) FROM user GROUP BY rafaga");

El resultado de esta consulta es:

--------------------------
TABLA USER
--------------------------
rafaga | COUNT(rafaga)
4 | 2
7 | 1
1 | 1
--------------------------

Creo que con este planteamiento podrías resolverlo, pero si te quedan dudas avisame.
  #4 (permalink)  
Antiguo 02/07/2014, 20:40
 
Fecha de Ingreso: agosto-2013
Mensajes: 41
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Como comparar elementos de un mismo array

Cita:
Iniciado por gPuon Ver Mensaje
Podrías hacerlo desde la consulta, algo así:

Código MySQL:
Ver original
  1. mysql_query("SELECT rafaga, COUNT(rafaga) FROM user GROUP BY rafaga");

El resultado de esta consulta es:

--------------------------
TABLA USER
--------------------------
rafaga | COUNT(rafaga)
4 | 2
7 | 1
1 | 1
--------------------------

Creo que con este planteamiento podrías resolverlo, pero si te quedan dudas avisame.
Es que la cuestión es almacenar los números que se repiten en una variable, porque esa variable la usare después para hacer otra consulta.

O alguna manera para poder eliminar los números iguales, si tengo 4 , 7, 1 , 4 que me imprima 7 , 1 y que me elimine del array los dos 4.
O al revés que me elimine los números diferentes, osea que elimine el 7 ,1. y me imprima los dos 4.

Última edición por Jezukaz; 02/07/2014 a las 20:49
  #5 (permalink)  
Antiguo 02/07/2014, 21:24
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 13 años, 11 meses
Puntos: 28
Respuesta: Como comparar elementos de un mismo array

y si ponen un
Código PHP:
Ver original
  1. for(){//tomamos primer valor
  2.  $variable1 = $array1[x];
  3. for(){//recorremos hasta encontrar un match
  4.  $variable2 = $array1[x];
  5.  if $variable1==$variable2{
  6.  $i++://veces que se repite
  7. $vector1["$i"]= $variable2//guardamos el numero que se repitio en un vector
  8. $vector2["$i"]= $i//Guardamos el numero de veces que se repitio el numero en otro vector
  9. }
  10. }
  11. }

a la hora de imprimirlos haces un while o algo que imprima los dos vectores


es lo mas básico que puedes hacer...
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #6 (permalink)  
Antiguo 03/07/2014, 07:02
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Como comparar elementos de un mismo array

Cita:
Iniciado por Jezukaz Ver Mensaje
alguna manera para poder eliminar los números iguales, si tengo 4 , 7, 1 , 4 que me imprima 7 , 1 y que me elimine del array los dos 4.
array_unique()
__________________
Salu2!

Etiquetas: elementos, mysql, select, sql
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:12.