需要从数组或对象中删除键?使用 data forget 助手
发布时间:作者: Eric L. Barnes
Laravel 包含一个名为 data_forget
的新实用程序函数,它允许你使用“点”符号从数组或对象中删除键,并从 Laravel v10.15 开始包含。
让我们看看 data_forget
助手是如何工作的
$data = [ 'people' => [ 'john' => ['address' => '123 main', 'state' => 'nc'], 'michael' => ['address' => '34 east 5th', 'state' => 'ny'] ]]; data_forget($data, 'people.*.address');
data_forget
函数从“john”和“jane”子数组中都删除了“address”属性。结果将是
[ 'people' => [ 'john' => ['state' => 'nc'], 'michael' => ['state' => 'ny'] ]];
data_forget
助手的一个巧妙功能是它的灵活性。它支持通配符和完整的“点”符号。
例如,在上面的例子中,通配符 (*) 用于键字符串中,指定“name”下的任何子键。或者,如果你需要从特定子数组中删除键,你可以使用完整的“点”符号,如下所示
data_forget($data, 'people.john.address');
要了解更多关于 data_forget
助手函数的信息,你可以参考 GitHub 上的 PR。