Foros del Web » Programando para Internet » PHP »

Devolver los elementos de array que son iguales

Estas en el tema de Devolver los elementos de array que son iguales en el foro de PHP en Foros del Web. Hola buenas, Quisiera saber como evolver los elementos de array que son iguales, por ejemplo: $a = array(1,2,3,4); $b = array(2,4,5); Quiero: $c = array(2,4); ...
  #1 (permalink)  
Antiguo 19/11/2010, 03:47
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Devolver los elementos de array que son iguales

Hola buenas,

Quisiera saber como evolver los elementos de array que son iguales, por ejemplo:

$a = array(1,2,3,4);
$b = array(2,4,5);


Quiero:

$c = array(2,4);

Gracias!!
  #2 (permalink)  
Antiguo 19/11/2010, 04:03
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: Devolver los elementos de array que son iguales

Mírate esta función y dime si es la que buscabas: http://mx.php.net/manual/es/function...-intersect.php
__________________
Siempre fallaras el 100% de los tiros que no te atrevas a lanzar.
El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma.
  #3 (permalink)  
Antiguo 19/11/2010, 04:37
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Devolver los elementos de array que son iguales

No es del todo correcto...

Prueba lo siguiente:


Código PHP:
$final array_intersect(array(4,5,6,7,8), array(1,2,3,4,5,6,7,8));

foreach(
$final as $f) {
    echo 
$f '<br />';    

Resultado:

4
5
6
7
8
5


Repite el 5 dos veces?

Un saludo!
  #4 (permalink)  
Antiguo 19/11/2010, 04:44
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: Devolver los elementos de array que son iguales

A mi me lo hace sin repetir el 5, pero si ese es el problema prueba esto...:
Código PHP:
$final array_unique(array_intersect(array(4,5,6,7,8), array(1,2,3,4,5,6,7,8))); 
print_r($final); 
__________________
Siempre fallaras el 100% de los tiros que no te atrevas a lanzar.
El 98% de los adolescentes han fumado, si eres del dichoso 2% que no lo ha hecho, copia y pega esto en tu firma.
  #5 (permalink)  
Antiguo 19/11/2010, 05:11
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Devolver los elementos de array que son iguales

Cita:
Iniciado por Vallu Ver Mensaje
A mi me lo hace sin repetir el 5, pero si ese es el problema prueba esto...:
Código PHP:
$final array_unique(array_intersect(array(4,5,6,7,8), array(1,2,3,4,5,6,7,8))); 
print_r($final); 
Creo que trataré el array final con array_diff.

Muchas gracias por tu ayuda!!

Un saludo!

Etiquetas: devolver, elementos, iguales
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 16:14.