19 private $dictionaryFile;
26 private $dictionaryData;
33 private $generatedValues;
42 $this->dictionaryFile = $dictionaryFile;
44 $this->generatedValues = [];
54 $f =
fopen($this->dictionaryFile,
'r');
55 while (!
feof($f) && is_array($line = fgetcsv($f))) {
56 $this->dictionaryData[] = $line[0];
68 public function generate($minAmountOfWords, $maxAmountOfWords, $key =
null)
70 $numberOfWords = random_int($minAmountOfWords, $maxAmountOfWords);
73 if ($key ===
null || !array_key_exists($key, $this->generatedValues)) {
74 for (
$i = 0;
$i < $numberOfWords;
$i++) {
75 $result .=
' ' . $this->dictionaryData[random_int(0, count($this->dictionaryData) - 1)];
80 $this->generatedValues[$key] =
$result;
83 $result = $this->generatedValues[$key];
generate($minAmountOfWords, $maxAmountOfWords, $key=null)
__construct($dictionaryFile)