PHP - Función array_intersect_ukey ()
Sintaxis
array_intersect_ukey ( $array1, $array2 [, $array3..., callback $key_compare_func] );
Definición y uso
Devuelve una matriz que contiene todos los valores de matriz1 que tienen claves coincidentes que están presentes en todos los argumentos.
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 | array1(Required) La primera matriz es la matriz con la que se compararán las demás. |
2 | array2(Required) Esta es una matriz para comparar con la primera matriz |
3 | array3(Optional) Esta es una matriz para comparar con la primera matriz |
4 | key_compare_func(Required) Función de devolución de llamada definida por el usuario. |
Valores devueltos
Devuelve FALSE si hay algún error.
Ejemplo
Pruebe el siguiente ejemplo:
<?php
function key_compare_func($k1, $k2) {
if ($k1 == $k2)
return 0;
else if ($k1 > $k2)
return 1;
else
return -1;
}
$input1 = array('blue'=>1, 'red'=>2, 'green'=>3, 'purple'=>4);
$input2 = array('green'=>5, 'blue'=>6, 'pink'=>7, 'black'=>8);
$result = array_intersect_ukey($input1, $input2, "key_compare_func");
var_dump($result);
?>
Esto producirá el siguiente resultado:
array(2) {
["blue"]=>
int(1)
["green"]=>
int(3)
}