Laravel&Faker给出的数组不是随机元素

问题描述 投票:1回答:1

我在Laravel和Faker身上遇到问题。我想用伪造者的randomElement函数从数组中挑选一个随机元素。我有这个简单的代码:

$siloID = DB::table('silos')->pluck('id');
echo(print("silos: ".$siloID));
echo(print("\nrandom element: ".$faker->randomElement($siloID)));

这使我在控制台上将其恢复:

筒仓:[3,9,14,18,21,93,42,55,88,99,31,38,65,1,23,68,98,13,39,40,45,49,59 ,6,11,24,25,60,64,90,94,97,100,4,15,7,26,29,85,35,43,75,22,48,58,80,86,87,62 ,82,89,30,95,12,28,33,73,17,27,57,72,74,83,91,69,78,37,76,81,20,53,79,32,46 ,56,77,92,34,41,44,67,16,19,52,61,96,5,10,47,51,54,84,2,36,66,71,50,70,8,63] 1

随机元素:851

我不明白这是因为851不在阵列中?我做错了什么?

php laravel faker
1个回答
0
投票

echoprint的结合正在造成问题。 $faker方法randomElement 正常工作

要修复只需删除多余的php方法。

echo("silos: ".$siloID);
echo("\nrandom element: ".$faker->randomElement($siloID));

[我怀疑这仅是用于测试输出,并且您的最终代码不需要echo / print陈述,所以$faker方法对您来说应该很好。

© www.soinside.com 2019 - 2024. All rights reserved.