Return to array_uintersect_assoc_variation5.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test array_uintersect_assoc() function : usage variation - differing comparison functions 3: --FILE-- 4: <?php 5: /* Prototype : array array_uintersect_assoc(array arr1, array arr2 [, array ...], callback data_compare_func) 6: * Description: Returns the entries of arr1 that have values which are present in all the other arguments. Data is compared by using an user-supplied callback. 7: * Source code: ext/standard/array.c 8: * Alias to functions: 9: */ 10: 11: echo "*** Testing array_uintersect_assoc() : usage variation - differing comparison functions***\n"; 12: 13: $arr1 = array(1); 14: $arr2 = array(1,2); 15: 16: echo "\n-- comparison function with an incorrect return value --\n"; 17: function incorrect_return_value ($val1, $val2) { 18: return array(1); 19: } 20: var_dump(array_uintersect_assoc($arr1, $arr2, 'incorrect_return_value')); 21: 22: echo "\n-- comparison function taking too many parameters --\n"; 23: function too_many_parameters ($val1, $val2, $val3) { 24: return 1; 25: } 26: var_dump(array_uintersect_assoc($arr1, $arr2, 'too_many_parameters')); 27: 28: echo "\n-- comparison function taking too few parameters --\n"; 29: function too_few_parameters ($val1) { 30: return 1; 31: } 32: var_dump(array_uintersect_assoc($arr1, $arr2, 'too_few_parameters')); 33: 34: ?> 35: 36: ===DONE=== 37: --EXPECTF-- 38: *** Testing array_uintersect_assoc() : usage variation - differing comparison functions*** 39: 40: -- comparison function with an incorrect return value -- 41: array(0) { 42: } 43: 44: -- comparison function taking too many parameters -- 45: 46: Warning: Missing argument 3 for too_many_parameters() in %sarray_uintersect_assoc_variation5.php on line %d 47: array(0) { 48: } 49: 50: -- comparison function taking too few parameters -- 51: array(0) { 52: } 53: 54: ===DONE===