public Random::word($length)
Generate a string that looks like a word (letters only, alternating consonants and vowels).
Parameters
int $length: The desired word length.
Return value
string
File
- core/lib/Drupal/Component/Utility/Random.php, line 141
Class
- Random
- Defines a utility class for creating random data.
Namespace
Drupal\Component\Utility
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public function word( $length ) { mt_srand((double) microtime() * 1000000); $vowels = array ( "a" , "e" , "i" , "o" , "u" ); $cons = array ( "b" , "c" , "d" , "g" , "h" , "j" , "k" , "l" , "m" , "n" , "p" , "r" , "s" , "t" , "u" , "v" , "w" , "tr" , "cr" , "br" , "fr" , "th" , "dr" , "ch" , "ph" , "wr" , "st" , "sp" , "sw" , "pr" , "sl" , "cl" , "sh" ); $num_vowels = count ( $vowels ); $num_cons = count ( $cons ); $word = '' ; while ( strlen ( $word ) < $length ) { $word .= $cons [mt_rand(0, $num_cons - 1)] . $vowels [mt_rand(0, $num_vowels - 1)]; } return substr ( $word , 0, $length ); } |
Please login to continue.