【问题标题】:How To get keys(index) of collection in laravel如何在 laravel 中获取集合的键(索引)
【发布时间】:2019-10-01 14:54:02
【问题描述】:

我正在使用 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

【问题讨论】:

标签: php arrays laravel multidimensional-array chart.js


【解决方案1】:

您可以使用过滤器收集助手。

$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);

这里是official documentation的链接。

【讨论】:

  • 它只得到两个集合我想要该示例的集合 01 到 31 的所有索引
【解决方案2】:

如果您只想获取集合的键,可以使用keys method

【讨论】:

  • 非常感谢它对我有用 :) $nativeContentViewDays->keys()
猜你喜欢
  • 2019-05-08
  • 2021-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 2017-05-28
  • 1970-01-01
  • 2019-08-20
相关资源
最近更新 更多