12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- --TEST--
- Test array_rand() function : basic functionality - with associative array for 'input' argument
- --FILE--
- <?php
- /* Prototype : mixed array_rand(array $input [, int $num_req])
- * Description: Return key/keys for random entry/entries in the array
- * Source code: ext/standard/array.c
- */
- /*
- * Test array_rand() when associative array is passed to 'input' argument
- */
- echo "*** Testing array_rand() : with associative array ***\n";
- // Initialise the 'input' and 'num_req' variables
- $input = array(
- 'one' => 1, 'two' => 2, 'three' => 3,
- 'FoUr' => 'four', '#5' => 5, 'SIX' => 'six',
- "seven" => 7, "#8" => "eight", "nine" => "NINE"
- );
- $num_req = 6;
- // Calling array_rand() with optional argument
- echo"\n-- with all default and optional arguments --\n";
- var_dump( array_rand($input,$num_req) );
- // Calling array_rand() with default arguments
- echo"\n-- with default argument --\n";
- var_dump( array_rand($input) );
- echo "Done";
- ?>
- --EXPECTF--
- *** Testing array_rand() : with associative array ***
- -- with all default and optional arguments --
- array(6) {
- [0]=>
- string(%d) "%s"
- [1]=>
- string(%d) "%s"
- [2]=>
- string(%d) "%s"
- [3]=>
- string(%d) "%s"
- [4]=>
- string(%d) "%s"
- [5]=>
- string(%d) "%s"
- }
- -- with default argument --
- string(%d) "%s"
- Done
|