1--TEST-- 2Test array_uintersect() function : usage variation - differing comparison functions 3--FILE-- 4<?php 5/* Prototype : array array_uintersect(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 11echo "*** Testing array_uintersect() : usage variation - differing comparison functions***\n"; 12 13$arr1 = array(1); 14$arr2 = array(1,2); 15 16echo "\n-- comparison function with an incorrect return value --\n"; 17function incorrect_return_value ($val1, $val2) { 18 return array(1); 19} 20var_dump(array_uintersect($arr1, $arr2, 'incorrect_return_value')); 21 22echo "\n-- comparison function taking too many parameters --\n"; 23function too_many_parameters ($val1, $val2, $val3) { 24 return 1; 25} 26var_dump(array_uintersect($arr1, $arr2, 'too_many_parameters')); 27 28echo "\n-- comparison function taking too few parameters --\n"; 29function too_few_parameters ($val1) { 30 return 1; 31} 32var_dump(array_uintersect($arr1, $arr2, 'too_few_parameters')); 33 34?> 35 36===DONE=== 37--EXPECTF-- 38*** Testing array_uintersect() : usage variation - differing comparison functions*** 39 40-- comparison function with an incorrect return value -- 41array(0) { 42} 43 44-- comparison function taking too many parameters -- 45 46Warning: Missing argument 3 for too_many_parameters() in %sarray_uintersect_variation5.php on line %d 47 48Warning: Missing argument 3 for too_many_parameters() in %sarray_uintersect_variation5.php on line %d 49 50Warning: Missing argument 3 for too_many_parameters() in %sarray_uintersect_variation5.php on line %d 51array(0) { 52} 53 54-- comparison function taking too few parameters -- 55array(0) { 56} 57 58===DONE=== 59