The Arr::forget function removes a given key / value pair from a deeply nested array using "dot" notation.
Arr::forget(
['products' => ['desk' => ['price' => 100]]],
'products.desk'
);
// ['products' => []]
Arr::forget(
[
['id' => 1, 'name' => 'John Doe'],
['id' => 2, 'name' => 'Jane Doe'],
],
'0.id'
);
// [
// ['name' => 'John Doe'],
// ['id' => 2, 'name' => 'Jane Doe']
// ]
Arr::forget(
[
['id' => 1, 'name' => 'John Doe'],
['id' => 2, 'name' => 'Jane Doe'],
],
['0.id', '1.name']
);
// [
// ['name' => 'John Doe'],
// ['id' => 2]
// ]
array $array
array|string $keys
void