Compare los nombres de las claves de dos matrices (use una función definida por el usuario para comparar los nombres de las claves) y devuelva la diferencia:
<?phpfunction mifunción($a,$b){if ($a===$b) { return 0 } return; ($a>$b)?1:-1;}$a1=array("a"=>"rojo","b"=>"verde","c"=>"azul");$a2= matriz("a"=>"azul","b"= >"negro","e"=>"azul");$resultado=array_diff_ukey($a1,$a2,"mifunción");print_r($resultado);?>La función array_diff_ukey() se utiliza para comparar los nombres clave de dos (o más) matrices y devolver la diferencia.
Nota: ¡ Esta función utiliza una función definida por el usuario para comparar nombres de claves!
Esta función compara las claves de dos (o más) matrices y devuelve una matriz de diferencia que incluye todas las claves en la matriz comparada ( matriz1 ) pero no en ninguna de las otras matrices de argumentos ( matriz2 o matriz3, etc.)) en la clave. nombre.
array_diff_ukey( matriz1,matriz2,matriz3...,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 función | Requerido. 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 diferencias que contiene todas las claves que están en la matriz comparada ( matriz1 ) pero no en ninguna de las otras matrices de argumentos ( matriz2 o matriz3 , etc.). |
---|---|
Versión PHP: | 5.1+ |
Compare los nombres de las claves de las tres matrices (use una función definida por el usuario para comparar los nombres de las claves) y devuelva la diferencia:
<?phpfunction mifunción($a,$b){if ($a===$b) { return 0 } return; ($a>$b)?1:-1;}$a1=array("a"=>"rojo","b"=>"verde","c"=>"azul");$a2= array("a"=>"negro","b"=>"amarillo","d"=>"marrón");$a3 =array("e"=>"púrpura","f"=>"blanco","a"=>"oro");$resultado=array_diff_ukey($a1,$a2,$a3,"mifunción"); print_r($resultado);?>