Return to array_diff_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test array_diff() function : basic functionality 3: --FILE-- 4: <?php 5: /* Prototype : array array_diff(array $arr1, array $arr2 [, array ...]) 6: * Description: Returns the entries of $arr1 that have values which are not present 7: * in any of the others arguments. 8: * Source code: ext/standard/array.c 9: */ 10: 11: /* 12: * Test basic functionality of array_diff 13: */ 14: 15: echo "*** Testing array_diff() : basic functionality ***\n"; 16: 17: //Test indexed array with integers as elements 18: $array_int1 = array (1, 2, 3, 4); 19: $array_int2 = array (3, 4, 5, 6); 20: 21: echo "-- Test indexed array with integers as elements --\n"; 22: var_dump(array_diff($array_int1, $array_int2)); 23: var_dump(array_diff($array_int2, $array_int1)); 24: 25: 26: //Test indexed array with strings as elements 27: $array_string1 = array ('one', 'two', 'three', 'four'); 28: $array_string2 = array ('three', 'four', 'five', 'six'); 29: 30: echo "-- Test indexed array with strings as elements --\n"; 31: var_dump(array_diff($array_string1, $array_string2)); 32: var_dump(array_diff($array_string2, $array_string1)); 33: 34: //Test associative array with strings as keys and integers as elements 35: $array_assoc_int1 = array ('one' => 1, 'two' => 2, 'three' => 3, 'four' => 4); 36: $array_assoc_int2 = array ('three' => 3, 'four' => 4, 'five' => 5, 'six' => 6); 37: 38: echo "-- Test associative array with strings as keys and integers as elements --\n"; 39: var_dump(array_diff($array_assoc_int1, $array_assoc_int2)); 40: var_dump(array_diff($array_assoc_int2, $array_assoc_int1)); 41: 42: //Test associative array with strings as keys and elements 43: $array_assoc_str1 = array ('one' => 'un', 'two' => 'deux', 'three' => 'trois', 'four' => 'quatre'); 44: $array_assoc_str2 = array ('three' => 'trois', 'four' => 'quatre', 'five' => 'cinq', 'six' => 'six'); 45: 46: echo "-- Test associative array with strings as keys and integers as elements --\n"; 47: var_dump(array_diff($array_assoc_str1, $array_assoc_str2)); 48: var_dump(array_diff($array_assoc_str2, $array_assoc_str1)); 49: 50: echo "-- Test array_diff with more than 2 arguments --\n"; 51: var_dump(array_diff($array_int1, $array_int2, $array_string1, $array_string2)); 52: 53: echo "Done"; 54: ?> 55: --EXPECTF-- 56: *** Testing array_diff() : basic functionality *** 57: -- Test indexed array with integers as elements -- 58: array(2) { 59: [0]=> 60: int(1) 61: [1]=> 62: int(2) 63: } 64: array(2) { 65: [2]=> 66: int(5) 67: [3]=> 68: int(6) 69: } 70: -- Test indexed array with strings as elements -- 71: array(2) { 72: [0]=> 73: string(3) "one" 74: [1]=> 75: string(3) "two" 76: } 77: array(2) { 78: [2]=> 79: string(4) "five" 80: [3]=> 81: string(3) "six" 82: } 83: -- Test associative array with strings as keys and integers as elements -- 84: array(2) { 85: ["one"]=> 86: int(1) 87: ["two"]=> 88: int(2) 89: } 90: array(2) { 91: ["five"]=> 92: int(5) 93: ["six"]=> 94: int(6) 95: } 96: -- Test associative array with strings as keys and integers as elements -- 97: array(2) { 98: ["one"]=> 99: string(2) "un" 100: ["two"]=> 101: string(4) "deux" 102: } 103: array(2) { 104: ["five"]=> 105: string(4) "cinq" 106: ["six"]=> 107: string(3) "six" 108: } 109: -- Test array_diff with more than 2 arguments -- 110: array(2) { 111: [0]=> 112: int(1) 113: [1]=> 114: int(2) 115: } 116: Done