如何从数组中获取每个注册类型?

约翰

我有一个包含请求数据的数组,其中包含以下名称和姓氏数组:

"name" => array:2 [▼
        1 => array:1 [▼
          1 => "Jake"
        ]
        4 => array:1 [▼
          1 => "John"
        ]
      ]
      "surname" => array:2 [▼
        1 => array:1 [▼
          1 => "W"
        ]
        4 => array:1 [▼
          1 => "K"
        ]
      ]
      ]

我想插入每个参与者的姓名、姓氏和 registration_type_id,其中参与者在参与者表中注册。像这样,似乎可以存储每个参与者的姓名。但是如何获得每个参与者的 registration_type_id (在这种情况下,Jke 为 1,John 为 4)?

foreach ($request->all()['name'] as $key => $name) {

            $participant_result = Participant::create([
                'name' => $name[1],
                'surname' => $request['surname'][$key][1],
                'registration_type_id' => how to get this???
            ]);

        }

参与者 Jake 的 registration_tpye_id 是“1”,而 John 是“4”,因为它在数组中:

"name" => array:2 [▼
        1 => array:1 [▼
          1 => "Jake"
        ]
        4 => array:1 [▼
          1 => "John"
        ]
      ]
      "surname" => array:2 [▼
        1 => array:1 [▼
          1 => "W"
        ]
        4 => array:1 [▼
          1 => "K"
        ]
      ]

额外提供的样本数据

"name" => array:2 [
    1 => array:2 [
        1 => "Jake" 
        2 => "John"
        ] 
    4 => array:1 [
        1 => "Adam"
        ]
    ]
    "surname" => array:2 [
        1 => array:2 [
            1 => "W" 
            2 => "K"
            ] 
    4 => array:1 [
        1 => "L"
        ]
    ]
莫哈末阿都慕吉

只需$key在 foreach 循环中使用该变量即可。

...
'registration_type_id' => $key
...

更新:-根据您提供的数据集,您必须按如下方式解析它。

foreach ($request->all()['name'] as $key => $nameArray) {
    foreach ($nameArray as $nameKey => $name) {
        $participant_result = Participant::create([
                    'name'                 => $name,
                    'surname'              => $request['surname'][$key][$nameKey],
                    'registration_type_id' => $key
        ]);
    }
}

为什么:-由于用户被分组在registration_type_id子数组下,他们的用户 ID 作为键(我想,虽然不确定他们是这样命名的$nameKey),我们还必须循环遍历子数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档