remove array_multisort and convert array_multisortN to use inout
[hiphop-php.git] / hphp / test / zend / good / ext / standard / tests / array / array_diff_assoc_variation9.php
blobc526982635b39fa9168cb6d35831c41311313525
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
4 * present in any of the others arguments but do additional checks whether
5 * the keys are equal
6 * Source code: ext/standard/array.c
7 */
9 /*
10 * Test how array_diff_assoc behaves when comparing
11 * multi-dimensional arrays
13 <<__EntryPoint>> function main(): void {
14 echo "*** Testing array_diff_assoc() : usage variations ***\n";
16 $array1 = array('sub_array1' => array (1, 2, 3),
17 'sub_array2' => array ('a', 'b', 'c'));
18 $array2 = array('sub_arraya' => array (1, 3, 5),
19 'sub_arrayb' => array ('a', 'z', 'y'));
21 echo "-- Compare two 2-D arrays --\n";
22 var_dump(array_diff_assoc($array1, $array2));
23 var_dump(array_diff_assoc($array2, $array1));
25 echo "\n-- Compare subarrays from two 2-D arrays --\n";
26 var_dump(array_diff_assoc($array1['sub_array1'], $array2['sub_arraya']));
27 var_dump(array_diff_assoc($array2['sub_arraya'], $array1['sub_array1']));
28 var_dump(array_diff_assoc($array1['sub_array2'], $array2['sub_arrayb']));
29 var_dump(array_diff_assoc($array2['sub_arrayb'], $array1['sub_array1']));
31 echo "\n-- Compare a subarray from one 2-D array and one 2-D array --\n";
32 var_dump(array_diff_assoc($array1['sub_array1'], $array2));
33 var_dump(array_diff_assoc($array1, $array2['sub_arraya']));
35 echo "Done";