remove array_multisort and convert array_multisortN to use inout
[hiphop-php.git] / hphp / test / zend / good / ext / standard / tests / array / array_intersect_ukey_variation7.php
blob6eaae45b4817daef14c7584911b77ebdfb154819
1 <?hh
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
5 */
7 //Call back function
8 function key_compare_func($key1, $key2)
10 if ($key1 == $key2)
11 return 0;
12 else
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') );
32 echo "===DONE===\n";