array_intersect_ukey
Calcula la intersección de arrays usando una función de devolución de llamada en las keys para la comparación
&reftitle.description;
arrayarray_intersect_ukey
arrayarray1
arrayarray2
array...
callbackkey_compare_func
array_intersect_ukey retorna un array
que contiene todos los valores de array1
los cuales tengan keys que estén presentes en todos los argumentos.
Esta comparación se realiza por una función de devolución de llamada suministrada por el usuario.
Debe retornar un entero menor que, igual a o mayor que cero
si la primera key se considera que es respectivamente menor que,
igual a o mayor que la segunda.
&reftitle.parameters;
array1
Array inicial para la comparación de las arrays.
array2
Primer array contra el cual comparar las keys.
array
Una lista variable de argumentos de array para comparar keys.
key_compare_func
Función de devolución de llamada suministrada por el usuario para hacer la comparación.
&reftitle.returnvalues;
Retorna los valores de array1 cuyas keys existen
en todos los argumentos.
&reftitle.examples;
Ejemplo de array_intersect_ukey
$key2)
return 1;
else
return -1;
}
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_intersect_ukey($array1, $array2, 'key_compare_func'));
?>
]]>
&example.outputs;
int(1)
["green"]=>
int(3)
}
]]>
En el ejemplo se puede ver que sólo las keys 'blue'
y 'green' están presentes en ambos arrays y por lo tanto
son retornadas. Nótese también que los valores para las keys
'blue' y 'green' difieren entre
los dos arrays. Sigue ocurriendo emparejamiento porque sólo las keys son verificadas.
Los valores retornados son aquellos del array1.
&reftitle.seealso;
array_diff
array_udiff
array_diff_assoc
array_diff_uassoc
array_udiff_assoc
array_udiff_uassoc
array_diff_key
array_diff_ukey
array_intersect
array_intersect_assoc
array_intersect_uassoc
array_intersect_key