Compare los nombres clave y los valores clave de dos matrices (usando una función definida por el usuario para comparar) y devuelva la intersección:
<?phpfunction myfunction_key($a,$b){if ($a===$b) { return 0 } return ($a>$b)?1:-1;}function myfunction_value($a,$b) ){si ($a===$b) { devolver 0 } devolver; ($a>$b)?1:-1;}$a1=array("a"=>"rojo","b"=>"verde","c"=>"azul");$a2= matriz("a"=>"rojo","b"=>"verde","c"=>"g reen");$resultado=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");print_r($resultado);?>La función array_uintersect_uassoc() se utiliza para comparar los nombres clave y los valores clave de dos (o más) matrices y devolver la intersección.
Nota: Esta función utiliza dos funciones definidas por el usuario para comparar; la primera función compara los nombres de las claves y la segunda función compara los valores de las claves.
Esta función compara las claves y los valores de dos (o más) matrices y devuelve una matriz de intersección que incluye todo lo que está en la matriz comparada ( matriz1 ), así como cualquier otra matriz de argumentos ( matriz2 o matriz3 , etc.) en el nombre de la clave. y valor clave.
array_uintersect_uassoc( matriz1,matriz2,matriz3...,miclave_función,valor_mifunción )
parámetro | describir |
---|---|
matriz1 | Requerido. La primera matriz a comparar con otras matrices. |
matriz2 | Requerido. La matriz que se va a comparar con la primera matriz. |
matriz3,... | Opcional. Matriz adicional para comparar con la primera matriz. |
mi clave_función | Requerido. El nombre de la función definida por el usuario utilizada para comparar nombres de claves de matriz. Una cadena que define una función de comparación invocable. Si el primer parámetro <, =, > el segundo parámetro, la función de comparación correspondiente debe devolver un número entero <, =, > 0. |
mifunción_valor | Requerido. El nombre de la función definida por el usuario utilizada para comparar valores de clave de matriz. Una cadena que define una función de comparación invocable. Si el primer parámetro <, =, > el segundo parámetro, la función de comparación correspondiente debe devolver un número entero <, =, > 0. |
Valor de retorno: | Devuelve una matriz de intersección que contiene todas las claves y valores de la matriz comparada ( matriz1 ) y cualquier otra matriz de parámetros ( matriz2 o matriz3 , etc.). |
---|---|
Versión PHP: | 5+ |