我需要创建 N 个独特的单词。似乎 'words' 不适用于 'unique'。
\Faker\Factory::create()->unique()->words(14);
...unique()->word() 正在运行。我正在尝试创建 250 个这样的独特单词:
for ($i = 1; $i <= 250; $i++) {
$iadefaults[] = $faker->unique()->word();
}
但是我明白了
Maximum retries of 10000 reached without finding a unique value
我如何使用 faker 创建这 250 个独特的单词?
最佳答案
看来我找到了解决您问题的方法
转到 Faker 的资源,在那里你会找到一个 Provider/Lorem.php
文件
在它的最顶端有一个 protected static $wordList
包含一个数组的属性,该数组定义了生成器返回的单词。如果你这样做 count(array_count_values($wordList));
- 你会看到 182 个独特单词的神奇数字 :) 难怪它无法根据该列表获得更多独特的值。
所以您只需要在该数组中放入更多独特的单词,就可以解决问题!
关于PHP 骗子。如何创建N个独特的词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33270023/