¿Cómo comparar 2 matrices entre sí?
Por ejemplo tengo array("a", "b", "c")
y array("a", "c", "b")
Devolvería verdadero cuando se comparan. Pero si una de las letras no se encuentra en uno de ellos, devuelve falso. El orden no es importante.Comparación de matriz PHP
Respuesta
que necesita para llevar el contenido de ambas matrices en el mismo orden antes de la comparación:
sort($array1);
sort($array2);
// now you can compare as usual
if ($array1 == $array2) ...
o uso asort()
si desea mantener las llaves.
que puede utilizar:
if (empty(array_diff($array1, $array2)) {
// do something
}
'empty' solo funciona en las variables – soulmerge
Esto no funcionaría de todos modos, array_diff solo devuelve entidades de la matriz 1 que faltan en array2. También necesitaría verificar' array_diff ($ array2, $ array1) 'para completar. –
@soulmerge, ahora' empty' funciona en expresiones desde PHP 5.5.0 al menos. – Jocelyn
- 1. Comparación de fechas PHP
- 2. Comparación de cadenas PHP usando '=='
- 3. Comparación de variables de matriz en PowerShell
- 4. C# comparación de matriz de bytes
- 5. hacer uso del interruptor === comparación no == comparación En PHP
- 6. Módulo de comparación de imágenes para PHP
- 7. Java vs. Comparación de velocidad de PHP
- 8. Operadores de comparación dinámica en PHP
- 9. ¿Qué significa! == operador de comparación en PHP?
- 10. PHP comparación de cadenas sin comillas
- 11. Comparación de imágenes con php + gd
- 12. matriz de PHP como clave de matriz
- 13. matriz de filtros PHP
- 14. Comparación de rendimiento de matriz de matrices vs matrices multidimensionales
- 15. ¿Tiene PHPUnit alguna función de comparación de matriz recursiva incorporada?
- 16. pregunta de matriz de PHP
- 17. Comparación por pares de filas en una matriz
- 18. multi-especie de matriz asociativa en PHP
- 19. comparación doble de matlab
- 20. PHP: 'rotar' una matriz?
- 21. Acortar matriz en PHP?
- 22. PHP objeto como matriz
- 23. matriz global en php
- 24. claves de matriz PHP valores
- 25. Restablecer índice de matriz PHP
- 26. php - reemplace valor de matriz
- 27. PHP: matriz de referencia automática
- 28. PHP mapeo de matriz perezosa
- 29. matriz de publicar en PHP
- 30. php str_getcsv serie de matriz
puede ser algo tan simple como si (serializar (más o menos ($ matriz1)) == serialize (más o menos ($ matriz2)) –
@Alec:? 'Sort' hace no devuelve la matriz. – soulmerge
@soulmerge my bad ... –