PHP 骗子。如何创建N个独特的词?

标签 php faker

我需要创建 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/

相关文章:

python - 将 Faker 与 Pandas 结合使用 (Python 3.5)

python - 无法预填充 django 数据库

php - 在我执行以下代码时使用 php、json 服务我得到一个空白页面,数据库中没有更新数据...如果错误请纠正我

html - magento 中 aw 博客文章的广告缩略图

php - 将数组的 var_dump 转换回数组变量

php - 如何使用 Laravel 播种机中的 Faker 生成纬度、经度信息?

php - 这个 SQL 查询有什么问题?

PHP 邮件程序错误

python - 在 Faker python 中使用名字和姓氏生成电子邮件地址

ruby-on-rails - 如何使用faker生成一个点?