array_rand_variation3.phpt [plain text]
--TEST--
Test array_rand() function : usage variation - with MultiDimensional array
--FILE--
<?php
echo "*** Testing array_rand() : with multi-dimensional array ***\n";
$input = array(
array(1, 2, 0, -0, -1, -2),
array(1.23, -1.23, 0.34, -0.34, 0e2, 2e-3, -2e2, -40e-2),
array('one', '123numbers', 'hello\tworld', 'hello world\0', '12.34floatnum'),
array("one","123numbers", "hello\tworld", "hello world\0", "12.34floatnum"),
array(true, TRUE, FALSE, false, TrUe, FaLsE),
array(0x123, -0x123, 0xabc, 0xABC, 0xab),
array(null, NULL, "\0", Null, NuLl)
);
$num_req = 3;
var_dump( array_rand($input, $num_req) );
echo "\n*** Testing array_rand() with arrays having different types of values ***\n";
$counter = 1;
foreach($input as $arr) {
echo "\n-- Iteration $counter --\n";
var_dump( array_rand($arr) ); var_dump( array_rand($arr, 3) ); $counter++;
}
echo "Done";
?>
--EXPECTF--
*** Testing array_rand() : with multi-dimensional array ***
array(3) {
[0]=>
int(%d)
[1]=>
int(%d)
[2]=>
int(%d)
}
*** Testing array_rand() with arrays having different types of values ***
-- Iteration 1 --
int(%d)
array(3) {
[0]=>
int(%d)
[1]=>
int(%d)
[2]=>
int(%d)
}
-- Iteration 2 --
int(%d)
array(3) {
[0]=>
int(%d)
[1]=>
int(%d)
[2]=>
int(%d)
}
-- Iteration 3 --
int(%d)
array(3) {
[0]=>
int(%d)
[1]=>
int(%d)
[2]=>
int(%d)
}
-- Iteration 4 --
int(%d)
array(3) {
[0]=>
int(%d)
[1]=>
int(%d)
[2]=>
int(%d)
}
-- Iteration 5 --
int(%d)
array(3) {
[0]=>
int(%d)
[1]=>
int(%d)
[2]=>
int(%d)
}
-- Iteration 6 --
int(%d)
array(3) {
[0]=>
int(%d)
[1]=>
int(%d)
[2]=>
int(%d)
}
-- Iteration 7 --
int(%d)
array(3) {
[0]=>
int(%d)
[1]=>
int(%d)
[2]=>
int(%d)
}
Done