Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php fzaninotto Faker-如何仅生成5位邮政编码?_Php_Zipcode_Postal Code_Faker - Fatal编程技术网

php fzaninotto Faker-如何仅生成5位邮政编码?

php fzaninotto Faker-如何仅生成5位邮政编码?,php,zipcode,postal-code,faker,Php,Zipcode,Postal Code,Faker,有没有一种方法可以使用生成5位数的邮政编码/邮政编码 他提供的功能,$faker->postcode,没有提供限制其大小的参数,因此它通常给出9位邮政编码而不是5位,例如10278-4159而不是10278。这对于种子设定数据库是有问题的,因为我的sql数据库有一个INT(5)的zipcode列 我知道我可以使用Faker生成一个随机的5位数字,但我想知道是否有一种生成5位邮政编码的原生方法。我发现的一种解决方法使用address类的postcode,它总是返回5位数字 您可以调用Address

有没有一种方法可以使用生成5位数的邮政编码/邮政编码


他提供的功能,
$faker->postcode
,没有提供限制其大小的参数,因此它通常给出9位邮政编码而不是5位,例如10278-4159而不是10278。这对于种子设定数据库是有问题的,因为我的sql数据库有一个INT(5)的zipcode列


我知道我可以使用Faker生成一个随机的5位数字,但我想知道是否有一种生成5位邮政编码的原生方法。

我发现的一种解决方法使用address类的postcode,它总是返回5位数字

您可以调用
Address::postcode()
,而不是
$faker->postcode


不要忘记包括
使用伪造者\提供者\地址

您可以使用->
$postcode=(strlen($faker->postcode)>5缩短返回的邮政编码吗?substr($faker->postcode,0,5):$faker->postcode邮政编码不应为整数。我所在城市的邮政编码以
0
开头,因此这会引起问题。领先的
0
问题演示。。。你不能只取前5个字符吗?“因为我的sql数据库有一个zipcode列INT(5)”Danger!危险,威尔·罗宾逊!您要将
02108
转换为
2108
,并且必须将其左键填充以供显示。邮政编码不是整数。