我正在用图表等对管理面板进行编程。现在我想访问一个集合,但在此之前,我需要知道该集合的名称。所以我可以在方法本身中使用它
这是代码段
{
"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的局限性?
答案 0 :(得分:2)
使用:
foreach ($toConvert as $name => $convert) {
switch ($name) {
...
第二种形式还将在每次迭代时将当前元素的键分配给$ key变量。
您可以在此处了解更多信息:http://php.net/manual/en/control-structures.foreach.php