php - Laravel & Faker 不给出数组的随机元素
问题描述
我对 Laravel 和 Faker 有疑问。我想用 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 不在数组中?我做错了什么?
解决方案
结合echo
并print
正在创建问题(由于括号,它在末尾添加了 1 )。该$faker
方法randomElement
工作正常。
要修复只需删除额外的 php 方法。
echo("silos: ".$siloID);
echo("\nrandom element: ".$faker->randomElement($siloID));
因为我怀疑这只是为了测试输出并且您的最终代码不需要组合echo
/print
语句,所以该$faker
方法应该适合您。
推荐阅读
- javascript - 无法使用 jQuery 更改 Kendo Dropdown 的值
- github - git merge master branch 发布分支问题
- javascript - Ext.Button 将记录 id 传递给处理程序
- javascript - 如何使用 CSS var() 设置全局变量(无需设置每个元素的属性?)
- angular - Angular 6中打字稿的业力和茉莉花配置
- python-3.x - cv2.addWeighted() 不起作用
- javascript - 从 $().html() 触发表单提交按钮
- python - How to access certain values of a json site via python
- xcode - 如何使用 flyed.xib 有两个视图的方法“registNib”?
- javascript - 如何旋转base64图像并将其保存为角度2或以上?