Метод keys
Метод keys применяется к коллекции и возвращает новую коллекцию,
содержащую все ключи исходной коллекции. Метод не принимает
параметров и возвращает коллекцию с числовыми или строковыми ключами
в зависимости от структуры исходной коллекции.
Синтаксис
<?php
$collection->keys();
?>
Пример
Давайте получим ключи ассоциативного массива:
<?php
use Illuminate\Support\Collection;
$collection = new Collection([
'name' => 'article',
'status' => 'published',
'views' => 100
]);
$res = $collection->keys();
echo $res;
?>
Результат выполнения кода:
["name", "status", "views"]
Пример
Давайте получим ключи коллекции с числовыми индексами:
<?php
use Illuminate\Support\Collection;
$collection = new Collection([1, 2, 3, 4, 5]);
$res = $collection->keys();
echo $res;
?>
Результат выполнения кода:
[0, 1, 2, 3, 4]
Пример
Давайте получим ключи многомерной коллекции:
<?php
use Illuminate\Support\Collection;
$collection = new Collection([
'first' => ['id' => 1, 'name' => 'abcde'],
'second' => ['id' => 2, 'name' => 'abcde'],
'third' => ['id' => 3, 'name' => 'abcde']
]);
$res = $collection->keys();
echo $res;
?>
Результат выполнения кода:
["first", "second", "third"]
Смотрите также
-
метод
values,
который возвращает значения коллекции -
метод
mapWithKeys,
который преобразует коллекцию с указанием ключей -
метод
keyBy,
который задаёт ключи коллекции -
метод
only,
который возвращает элементы по указанным ключам