gpt4 book ai didi

php - 如何使用 Laravel Faker 在最小和最大字符数之间生成随机字符串

转载 作者:行者123 更新时间:2023-12-03 19:25:39 28 4
gpt4 key购买 nike

我正在寻找一种使用 Laravel Faker 在最小和最大字符数之间生成随机字符串的方法。
我必须在 4 之间创建随机字符串和 20人物。
此方法str_random将生成正好 20 个字符,但如何指定最小字符数?

<?php

use Faker\Generator as Faker;

$factory->define(App\User::class, function (Faker $faker) {
return [
'name' => str_random(20),
];
});


更新:我现在使用以下代码作为解决方法:
'name' => substr($faker->name(), 0, rand(4, 20))

最佳答案

您可以使用 regexify并且这让您可以控制随机生成的字符串中可能包含的字符,如下所示:

<?php

use Faker\Generator as Faker;

$factory->define(App\User::class, function (Faker $faker) {
return [
'name' => $faker->regexify('[A-Za-z0-9]{' . mt_rand(4, 20) . '}'),
];
});

另一种选择是 $faker->realText(mt_rand(4, 20))

关于php - 如何使用 Laravel Faker 在最小和最大字符数之间生成随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57444882/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com