PHP Faker。如何创建N个独特的词?
PHP Faker. How to create N unique words?
我需要创建 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 个独特单词的神奇数字 :) 难怪它无法根据该列表获得更多独特的值。
因此,您只需要在该数组中放入更多独特的单词即可!
我需要创建 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 个独特单词的神奇数字 :) 难怪它无法根据该列表获得更多独特的值。
因此,您只需要在该数组中放入更多独特的单词即可!