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

时间:2018-12-17 18:26:20

标签: php laravel-5.7

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

这是代码段

{
  "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的局限性?

1 个答案:

答案 0 :(得分:2)

使用:

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

第二种形式还将在每次迭代时将当前元素的键分配给$ key变量。

您可以在此处了解更多信息:http://php.net/manual/en/control-structures.foreach.php