--TEST-- Test array_rand() function : usage variation - invalid values for 'req_num' parameter --FILE-- 'one', 0xabc => 2748, 0x12f => '303', 0xff => "255", 0123 => 83, 012 => 10, 010 => "8" ); // Testing array_rand() function with various invalid 'req_num' values // with valid num_req values echo"\n-- With default num_req value --\n"; var_dump( array_rand($input) ); // with default $num_req value echo"\n-- With num_req = 1 --\n"; var_dump( array_rand($input, 1) ); // with valid $num_req value // with invalid num_req value echo"\n-- With num_req = 0 --\n"; try { var_dump( array_rand($input, 0) ); // with $num_req=0 } catch (\ValueError $e) { echo $e->getMessage() . "\n"; } echo"\n-- With num_req = -1 --\n"; try { var_dump( array_rand($input, -1) ); // with $num_req=-1 } catch (\ValueError $e) { echo $e->getMessage() . "\n"; } echo"\n-- With num_req = -2 --\n"; try { var_dump( array_rand($input, -2) ); // with $num_req=-2 } catch (\ValueError $e) { echo $e->getMessage() . "\n"; } echo"\n-- With num_req more than number of members in 'input' array --\n"; try { var_dump( array_rand($input, 13) ); // with $num_req=13 } catch (\ValueError $e) { echo $e->getMessage() . "\n"; } ?> --EXPECTF-- *** Testing array_rand() : with invalid values for 'req_num' *** -- With default num_req value -- int(%d) -- With num_req = 1 -- int(%d) -- With num_req = 0 -- array_rand(): Argument #2 ($num) must be between 1 and the number of elements in argument #1 ($array) -- With num_req = -1 -- array_rand(): Argument #2 ($num) must be between 1 and the number of elements in argument #1 ($array) -- With num_req = -2 -- array_rand(): Argument #2 ($num) must be between 1 and the number of elements in argument #1 ($array) -- With num_req more than number of members in 'input' array -- array_rand(): Argument #2 ($num) must be between 1 and the number of elements in argument #1 ($array)