,可以使用forget
方法。forget
方法接受一个参数,即要从数组中删除的对象的键名。该方法会从数组中删除指定键名的对象,并返回修改后的数组。
以下是一个示例代码:
$users = [
['id' => 1, 'name' => 'John'],
['id' => 2, 'name' => 'Jane'],
['id' => 3, 'name' => 'Alice'],
];
$collection = collect($users);
$collection->forget(1);
$modifiedUsers = $collection->all();
print_r($modifiedUsers);
输出结果为:
Array
(
[0] => Array
(
[id] => 1
[name] => John
)
[2] => Array
(
[id] => 3
[name] => Alice
)
)
在上述示例中,我们首先创建了一个包含多个用户对象的数组。然后,我们使用collect
函数将数组转换为集合对象。接下来,我们使用forget
方法从集合中删除键名为1的对象。最后,我们使用all
方法获取修改后的数组,并打印输出。
对于Eloquent模型,可以通过使用forget
方法从集合中删除对象。例如:
$users = User::all();
$users->forget(1);
$modifiedUsers = $users->all();
print_r($modifiedUsers);
在上述示例中,我们首先使用User::all()
获取所有用户的集合。然后,我们使用forget
方法从集合中删除索引为1的用户对象。最后,我们使用all
方法获取修改后的数组,并打印输出。
请注意,以上示例中的User
是一个Eloquent模型类,你需要根据自己的实际情况替换为相应的模型类。
领取专属 10元无门槛券
手把手带您无忧上云