????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.135.204.121 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/ext/standard/tests/array/ |
Upload File : |
--TEST-- Test array_rand() function : usage variation - with heredoc string as key in the 'input' array --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 behaviour of array_rand() when keys of the 'input' array is heredoc string */ echo "*** Testing array_rand() : with keys of input array as heredoc strings ***\n"; // defining different heredoc strings $empty_heredoc = <<<EOT EOT; $heredoc_with_newline = <<<EOT \n EOT; $heredoc_with_characters = <<<EOT first line of heredoc string second line of heredoc string third line of heredocstring EOT; $heredoc_with_newline_and_tabs = <<<EOT hello\tworld\nhello\nworld\n EOT; $heredoc_with_alphanumerics = <<<EOT hello123world456 1234hello\t1234 EOT; $heredoc_with_embedded_nulls = <<<EOT hello\0world\0hello \0hello\0 EOT; $input = array( $empty_heredoc => "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