1--TEST-- 2Test array_diff_assoc() function : error conditions - pass array_diff_assoc() too few/zero arguments 3--FILE-- 4<?php 5/* Prototype : array array_diff_assoc(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 but do additional checks whether the keys are equal 8 * Source code: ext/standard/array.c 9 */ 10 11/* 12 * Test errors for array_diff with too few\zero arguments 13 */ 14 15echo "*** Testing array_diff_assoc() : error conditions ***\n"; 16 17// Zero arguments 18echo "\n-- Testing array_diff_assoc() function with zero arguments --\n"; 19var_dump( array_diff_assoc() ); 20 21// Testing array_diff_assoc with one less than the expected number of arguments 22echo "\n-- Testing array_diff_assoc() function with less than expected no. of arguments --\n"; 23$arr1 = array(1, 2); 24var_dump( array_diff_assoc($arr1) ); 25 26 27echo "Done"; 28?> 29--EXPECTF-- 30*** Testing array_diff_assoc() : error conditions *** 31 32-- Testing array_diff_assoc() function with zero arguments -- 33 34Warning: array_diff_assoc(): at least 2 parameters are required, 0 given in %s on line %d 35NULL 36 37-- Testing array_diff_assoc() function with less than expected no. of arguments -- 38 39Warning: array_diff_assoc(): at least 2 parameters are required, 1 given in %s on line %d 40NULL 41Done