PHP Faker。如何创建N个独特的单词?

时间:2015-10-21 22:00:16

标签: php faker

我需要创建N个独特的单词。似乎'单词'没有使用&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个独特单词?

1 个答案:

答案 0 :(得分:4)

看起来我找到了解决问题的方法

转到Faker的来源,您将找到Provider/Lorem.php个文件

在它的最顶部有一个 protected static $wordList属性,其中包含一个数组,用于定义生成器返回的单词。如果您执行count(array_count_values($wordList)); - 您将看到182个独特单词的神奇数字:)难怪它无法根据该列表获得更多唯一值。

所以你只需要在该数组中添加更多独特的单词,这样就可以了!