Чтобы превратить значения в ключи в коллекции Laravel, вы можете использовать метод flip
. Этот метод поменяет местами ключи и значения коллекции, превратив значения в ключи.
Вот пример:
$collection = collect(['a', 'b', 'c']);
$flipped = $collection->flip();
$flipped->all();
Результат будет:
[
'a' => 0,
'b' => 1,
'c' => 2,
]
В этом примере значения «a», «b» и «c» стали ключами, а их исходные позиции в коллекции стали соответствующими значениями.
Помимо метода flip
коллекции Laravel предоставляют несколько других методов, которые могут быть полезны для манипулирования и преобразования данных. Вот еще несколько методов, которые могут оказаться вам полезными:
-
mapWithKeys
: этот метод перебирает элементы коллекции и сопоставляет каждый элемент с парой ключ-значение с помощью функции обратного вызова. Полученные пары затем используются для создания новой коллекции. -
combine
: этот метод объединяет значения коллекции с другим массивом или коллекцией, используя значения коллекции в качестве ключей, а значения другого массива или коллекции в качестве соответствующих им значений. -
keyBy
: этот метод создает новую коллекцию с заданным ключом. Вы можете передать обратный вызов, чтобы указать ключ, или просто указать имя ключа в виде строки. -
pluck
: этот метод извлекает все значения для данного ключа из коллекции и возвращает их как новую коллекцию. -
mapToGroups
: этот метод группирует элементы коллекции в группы на основе результата функции обратного вызова, которая сопоставляет каждый элемент с парой ключ-значение. Полученные группы возвращаются как новая коллекция.
Это всего лишь несколько примеров из множества методов, доступных в коллекциях Laravel. Вы можете изучить документацию Laravel для класса Illuminate\Support\Collection
, чтобы найти больше методов и подробное описание их использования.