array_rand_variation5.phpt [plain text]
--TEST--
Test array_rand() function : usage variation - invalid values for 'req_num' parameter
--FILE--
<?php
echo "*** Testing array_rand() : with invalid values for 'req_num' ***\n";
$input = array(
1 => 'one', 2.2 => 'float key', 0.9 => 'decimal key',
2e2 => 'exp key1', 2000e-3 => 'negative exp key',
0xabc => 2748, 0x12f => '303', 0xff => "255",
0123 => 83, 0129 => 10, 010 => "8"
);
echo"\n-- With default num_req value --\n";
var_dump( array_rand($input) ); echo"\n-- With num_req = 1 --\n";
var_dump( array_rand($input, 1) );
echo"\n-- With num_req = 0 --\n";
var_dump( array_rand($input, 0) ); echo"\n-- With num_req = -1 --\n";
var_dump( array_rand($input, -1) ); echo"\n-- With num_req = -2 --\n";
var_dump( array_rand($input, -2) ); echo"\n-- With num_req more than number of members in 'input' array --\n";
var_dump( array_rand($input, 13) );
echo "Done";
?>
--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 --
Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
NULL
-- With num_req = -1 --
Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
NULL
-- With num_req = -2 --
Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
NULL
-- With num_req more than number of members in 'input' array --
Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
NULL
Done