import zend standard tests
[hiphop-php.git] / hphp / test / zend / good / ext-standard-array / array_diff_basic.php
bloba9c0f927ca5d1fde8332d304ace4e911938a030b
1 <?php
2 /* Prototype : array array_diff(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.
5 * Source code: ext/standard/array.c
6 */
8 /*
9 * Test basic functionality of array_diff
12 echo "*** Testing array_diff() : basic functionality ***\n";
14 //Test indexed array with integers as elements
15 $array_int1 = array (1, 2, 3, 4);
16 $array_int2 = array (3, 4, 5, 6);
18 echo "-- Test indexed array with integers as elements --\n";
19 var_dump(array_diff($array_int1, $array_int2));
20 var_dump(array_diff($array_int2, $array_int1));
23 //Test indexed array with strings as elements
24 $array_string1 = array ('one', 'two', 'three', 'four');
25 $array_string2 = array ('three', 'four', 'five', 'six');
27 echo "-- Test indexed array with strings as elements --\n";
28 var_dump(array_diff($array_string1, $array_string2));
29 var_dump(array_diff($array_string2, $array_string1));
31 //Test associative array with strings as keys and integers as elements
32 $array_assoc_int1 = array ('one' => 1, 'two' => 2, 'three' => 3, 'four' => 4);
33 $array_assoc_int2 = array ('three' => 3, 'four' => 4, 'five' => 5, 'six' => 6);
35 echo "-- Test associative array with strings as keys and integers as elements --\n";
36 var_dump(array_diff($array_assoc_int1, $array_assoc_int2));
37 var_dump(array_diff($array_assoc_int2, $array_assoc_int1));
39 //Test associative array with strings as keys and elements
40 $array_assoc_str1 = array ('one' => 'un', 'two' => 'deux', 'three' => 'trois', 'four' => 'quatre');
41 $array_assoc_str2 = array ('three' => 'trois', 'four' => 'quatre', 'five' => 'cinq', 'six' => 'six');
43 echo "-- Test associative array with strings as keys and integers as elements --\n";
44 var_dump(array_diff($array_assoc_str1, $array_assoc_str2));
45 var_dump(array_diff($array_assoc_str2, $array_assoc_str1));
47 echo "-- Test array_diff with more than 2 arguments --\n";
48 var_dump(array_diff($array_int1, $array_int2, $array_string1, $array_string2));
50 echo "Done";