想要获取我正在访问的集合的名称,

Want to get the name of the collection i am accessing,

我正在用图表等编写一个管理面板。现在我想访问一个集合,但在我可以这样做之前,我需要知道集合的名称。所以我可以在方法本身中使用它

这是片段

{
  "335": [],
  "338": [
      {
        "id": 114,
        "uuid": "",
        "creator": null,
        "ip": "",
        "version": 338,
        "time": "1526806163720"
      },
      {
        "id": 115,
        "uuid": "",
        "creator": null,
        "ip": "",
        "version": 338,
        "time": "1526806269412"
      }
          ],
  "340": [],
  "389": [],
  "393": [],
  "401": [],
  "404": []
}

如您所见,此集合中的每个集合都有一个名称。

当我使用这段代码时,它没有给我一种方法来获取在 switch 语句中使用它的名称。

        foreach ($toConvert as $convert) {
            switch ($convert) {

有谁知道这是否可以做到,或者这是 laravel 5.7 的限制?

使用:

foreach ($toConvert as $name => $convert) {
    switch ($name) {
     ...

The second form will additionally assign the current element's key to the $key variable on each iteration.

您可以在这里阅读更多内容:http://php.net/manual/en/control-structures.foreach.php