Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2014, 14:22
yosoloyo
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años
Puntos: 0
Comparar dos arrays desordenados

Hola muy buenas

Vengo para confirmar si no hay nada en la documentación de PHP que haga lo que busco y que por tanto haya que hacerlo "manualmente".

Explico lo que busco:

Tengo dos arrays: array1[] y array2[], en ellos se alojan valores enteros (bueno la idea es un array bidimensional perobueno para la explicación lo haré así).
Ejemplo:

Código PHP:
Ver original
  1. $array1 = array (1, 7, 3, 9, 5);
  2. $array2 = array(7, 5, 9, 1, 2);

Lo que quiero es comparar los dos arrays y confirmar que en ambos hay los mismos valores. En caso contrario mostrar error. Por tanto siguiendo el ejemplo anterior, querría que me diera error al no tener los mismos valores. Sin embargo en el ejemplo siguiente estaría bien porque si están todos los valores del array1 en el array2, aunque estén en total desorden.

Código PHP:
Ver original
  1. $array1 = array (1, 7, 3, 9, 5);
  2. $array2 = array(7, 5, 9, 3, 1);


Como digo, no quiero una solución, sino confirmar que no haya nada en la documentación de PHP (busqué pero no vi nada al respecto) que lo haga de forma "automática".

En caso de tener que hacerlo manual si buscaría consejos (que no la solución).

Yo tenía pensado:
  1. Confirmar que ambos arrays tengan el mismo tamaño
  2. Recorrer el array1 y confimar que sus valores estén en el array2, en caso de que alguno no exista, dar error
Pero bueno se aceptan como no sugerencias, que siempre son bien recibidas.

Gracias como siempre de antemano !