public function Random::word

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

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);
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Component!Utility!Random.php/function/Random::word/8.1.x