--TEST-- Test array_rand() function : usage variation - with heredoc string as key in the 'input' array --FILE-- "heredoc1", $heredoc_with_newline => "heredoc2", $heredoc_with_characters => "heredoc3", $heredoc_with_newline_and_tabs => "heredoc3", $heredoc_with_alphanumerics => "heredoc4", $heredoc_with_embedded_nulls => "heredoc5" ); // Test array_rand() function with different valid 'req_num' values echo "\n-- with default parameters --\n"; var_dump( array_rand($input) ); echo "\n-- with num_req = 1 --\n"; var_dump( array_rand($input, 1) ); echo "\n-- with num_req = 3 --\n"; var_dump( array_rand($input, 3) ); echo "\n-- with num_req = 6 --\n"; var_dump( array_rand($input, 6) ); echo "Done"; ?> --EXPECTREGEX-- \*\*\* Testing array_rand\(\) : with keys of input array as heredoc strings \*\*\* -- with default parameters -- string\([0-9]*\) "[a-z \n \t \0 0-9 ]*" -- with num_req = 1 -- string\([0-9]*\) "[a-z \n \t \0 0-9 ]*" -- with num_req = 3 -- array\(3\) { \[0\]=> string\([0-9]*\) "[a-z \n \t \0 0-9 ]*" \[1\]=> string\([0-9]*\) "[a-z \n \t \0 0-9 ]*" \[2\]=> string\([0-9]*\) "[a-z \n \t \0 0-9 ]*" } -- with num_req = 6 -- array\(6\) { \[0\]=> string\([0-9]*\) "[a-z \n \t \0 0-9 ]*" \[1\]=> string\([0-9]*\) "[a-z \n \t \0 0-9 ]*" \[2\]=> string\([0-9]*\) "[a-z \n \t \0 0-9 ]*" \[3\]=> string\([0-9]*\) "[a-z \n \t \0 0-9 ]*" \[4\]=> string\([0-9]*\) "[a-z \n \t \0 0-9 ]*" \[5\]=> string\([0-9]*\) "[a-z \n \t \0 0-9 ]*" } Done