tengo una matriz que tiene países:¿La matriz se intersecta en la tecla de la matriz?
array(
'AF'=>'AFGHANISTAN',
'AL'=>'ALBANIA',
'DZ'=>'ALGERIA',
'AS'=>'AMERICAN SAMOA',
);
y tengo otra matriz que tiene algunas de las claves en ella
array('AL', 'DZ');
Quiero llamar a una función que se llevará a ambas matrices como parámetros y vuelvo
array(
'AL'=>'ALBANIA',
'DZ'=>'ALGERIA',
);
sé PHP tiene funciones para comparar las llaves o los valores, pero parece que todas esas funciones esperan que usted ha Ve dos matrices 1D o dos matrices en 2D.
pude bucle sobre array_keys()
por primera matriz y hacer una verificación de in_array()
en cada tecla, pero que parece realmente inefficent ...
Tuve que mirar dos veces, pero es una solución muy buena y corta. +1 –
@deceze - buena solución - ¿hay una forma eficiente de calcular si TODOS los valores en la nueva matriz coinciden (por ejemplo aquí, una comprobación: $ selection = array ('AL', 'AF', 'DZ', ' AS '); – JM4
@ JM4 Sí, haz un 'diff' en lugar de un' intersects'. – deceze