2 /* Prototype : array array_intersect_ukey(array arr1, array arr2 [, array ...], callback key_compare_func)
3 * Description: Computes the intersection of arrays using a callback function on the keys for comparison.
4 * Source code: ext/standard/array.c
8 function key_compare_func($key1, $key2)
13 return ($key1 > $key2)?
1:-1;
15 <<__EntryPoint
>> function main(): void
{
16 echo "*** Testing array_intersect_ukey() : usage variation ***\n";
18 //Initialize variables
19 $arr1_string_int = array('0' => '1', '1' => '2');
20 $arr2_string_int = array('0' => '1', '1' => '3');
21 $arr1_string_float = array('0.00' => '1.00', '1.00' => '2.00');
22 $arr2_string_float = array('0.00' => '1.00', '1.00' => '3.00');
24 echo "\n-- Result of strings containing integers intersection --\n";
25 var_dump( array_intersect_ukey($arr1_string_int, $arr2_string_int, 'key_compare_func') );
27 echo "\n-- Result of strings containing floating points intersection --\n";
28 var_dump( array_intersect_ukey($arr1_string_float, $arr2_string_float, 'key_compare_func') );
30 echo "\n-- Result of strings containing integers and strings containing floating points intersection --\n";
31 var_dump( array_intersect_ukey($arr1_string_int, $arr2_string_float, 'key_compare_func') );