Как получить ключи (указатель) коллекции в laravel - PullRequest
0 голосов
/ 14 мая 2019

Я использую laravel, и у меня есть одна коллекция, и в ней есть какая-то коллекция, поэтому я хочу получить индекс каждой коллекции

моя коллекция такая

 Collection {#4415 ▼
  #items: array:14 [▼
    "01" => Collection {#4311 ▶}
    "02" => Collection {#4318 ▶}
    "07" => Collection {#4325 ▶}
    10 => Collection {#4338 ▶}
    12 => Collection {#4345 ▶}
    13 => Collection {#4352 ▶}
    14 => Collection {#4359 ▶}
    18 => Collection {#4366 ▶}
    20 => Collection {#4373 ▶}
    21 => Collection {#4380 ▶}
    25 => Collection {#4387 ▶}
    26 => Collection {#4400 ▶}
    27 => Collection {#4407 ▶}
    31 => Collection {#4414 ▶}
  ]
}

Я хочу получить, например, 01 02 03 04 05 это дни месяца, и я хочу использовать их для графика js

Ответы [ 2 ]

2 голосов
/ 14 мая 2019

Вы можете использовать помощник по сбору фильтров.

$result = $yourCollection->filter(function ($value, $key) {
    return in_array($key, ['01', '02', '03', '04', '05']);
});

Или извне, если вы хотите передать этот массив,

$monthArr =   ['01', '02', '03', '04', '05'];
$result = $yourCollection->filter(function ($value, $key) use($monthArr) 
{
    return in_array($key, $monthArr);
});

РЕДАКТИРОВАТЬ

Если вы хотите получить только ключи коллекции,

$keys = $yourCollection->keys();
dd($keys);

Вот ссылка официальная документация .

1 голос
/ 14 мая 2019

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

...