📅  最后修改于: 2023-12-03 15:32:37.072000             🧑  作者: Mango
Laravel的集合类提供了许多方便的方法来操作数组。其中一个非常有用的方法是随机获取集合中的一项或多项。这在需要任意选择数组中的元素时非常有用,例如随机展示广告、轮流展示提示信息等。
使用 random()
方法可以随机获得集合中的一项。
$collection = collect(['apple', 'banana', 'orange', 'peach']);
$randomItem = $collection->random();
echo $randomItem;
// output: orange
使用 random($number)
方法可以随机获得集合中指定数量的项。
$collection = collect(['apple', 'banana', 'orange', 'peach']);
$randomItems = $collection->random(2);
$randomItems->each(function ($item) {
echo $item . ' ';
});
// output: peach banana
在上面的例子中,我们使用 each()
方法遍历随机选择的元素,并将它们打印出来。
使用随机方法需要注意集合中元素的数量。如果集合只有一项,使用 random()
方法将会返回该项。如果集合为空集合,方法将会返回 null
。
Laravel的集合类提供了非常方便的随机操作方法,使我们可以轻松随机选择集合中的元素。具体而言,random()
方法可以随机获取一项,random($number)
方法则可以随机获取多项。在使用随机方法时需要注意集合中元素的数量和空集合的情况。