Как удалить ключ из массива коллекций?

В Laravel для удаления ключа из массива коллекций можно использовать метод forget(), который доступен для объекта Collection.

forget() метод позволяет удалить элемент по указанному ключу из коллекции. Он принимает один или несколько аргументов, представляющих ключи, которые необходимо удалить.

Вот пример, который показывает, как удалить ключ из массива коллекций:

$collection = collect(['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3']);

$collection->forget('key2');

dd($collection);

В этом примере мы создаем коллекцию, содержащую три элемента с ключами 'key1', 'key2' и 'key3'. Затем мы вызываем метод forget() на этой коллекции, передавая ему ключ 'key2'. Как результат, ключ 'key2' и его соответствующее значение 'value2' будут удалены из коллекции.

Вы можете также передать несколько ключей для удаления из коллекции:

$collection = collect(['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3']);

$collection->forget(['key1', 'key3']);

dd($collection);

В данном примере мы передаем массив с ключами 'key1' и 'key3' в метод forget(). Это приведет к удалению этих ключей и соответствующих значений из коллекции.

Метод forget() также может быть использован с использованием цепочки методов. Например:

$collection = collect(['key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3']);

$result = $collection->forget('key1')->values();

dd($result);

В этом примере мы сначала вызываем метод forget() для удаления ключа 'key1', а затем вызываем метод values(), чтобы переиндексировать коллекцию. Результат будет коллекцией, содержащей все оставшиеся элементы за исключением удаленного ключа 'key1'.

Таким образом, использование метода forget() можно легко удалить ключ из массива коллекций в Laravel.