remove array_multisort and convert array_multisortN to use inout
[hiphop-php.git] / hphp / test / zend / good / ext / standard / tests / array / array_diff_assoc_variation5.php
blobe71a1e3a07440368a1025e859b3a52605d956a29
1 <?hh
2 /* Prototype : array array_diff_assoc(array $arr1, array $arr2 [, array ...])
3 * Description: Returns the entries of arr1 that have values which are not present
4 * in any of the others arguments but do additional checks whether the keys are equal
5 * Source code: ext/standard/array.c
6 */
8 /*
9 * Test how array_diff_assoc compares integers, floats and string
11 <<__EntryPoint>> function main(): void {
12 echo "*** Testing array_diff_assoc() : usage variations ***\n";
13 $arr_default_int = array(1, 2, 3, 'a');
14 $arr_float = array(0 => 1.00, 1.00 => 2.00, 2.00 => 3.00, 'b');
15 $arr_string = array('1', '2', '3', 'c');
16 $arr_string_float = array('0' => '1.00', '1.00' => '2.00', '2.00' => '3.00', 'd');
18 echo "-- Result of comparing integers and floating point numbers: --\n";
19 var_dump(array_diff_assoc($arr_default_int, $arr_float));
20 var_dump(array_diff_assoc($arr_float, $arr_default_int));
22 echo "-- Result of comparing integers and strings containing an integers : --\n";
23 var_dump(array_diff_assoc($arr_default_int, $arr_string));
24 var_dump(array_diff_assoc($arr_string, $arr_default_int));
26 echo "-- Result of comparing integers and strings containing floating points : --\n";
27 var_dump(array_diff_assoc($arr_default_int, $arr_string_float));
28 var_dump(array_diff_assoc($arr_string_float, $arr_default_int));
30 echo "-- Result of comparing floating points and strings containing integers : --\n";
31 var_dump(array_diff_assoc($arr_float, $arr_string));
32 var_dump(array_diff_assoc($arr_string, $arr_float));
34 echo "-- Result of comparing floating points and strings containing floating point: --\n";
35 var_dump(array_diff_assoc($arr_float, $arr_string_float));
36 var_dump(array_diff_assoc($arr_string_float, $arr_float));
38 echo "-- Result of comparing strings containing integers and strings containing floating points : --\n";
39 var_dump(array_diff_assoc($arr_string, $arr_string_float));
40 var_dump(array_diff_assoc($arr_string_float, $arr_string));
42 echo "-- Result of comparing more than two arrays: --\n";
43 var_dump(array_diff_assoc($arr_default_int, $arr_float, $arr_string, $arr_string_float));
45 echo "Done";