PHP在使用Laravel时如何处理二维数组HTML表单输入

PHP在使用Laravel时如何处理二维数组HTML表单输入,php,jquery,arrays,laravel,dimensional,Php,Jquery,Arrays,Laravel,Dimensional,我正在使用Laravel5开发一个HTML表单,它采用二维数组作为输入。其目的是存储一些联系人,JQuery可以动态地追加或删除每个联系人的输入字段 我想使用空括号[],这样就不需要维护索引。因此,我尝试了两种HTML表单输入代码。以下是简化的示例: 案例1: Person 1: <input type="text" name="contacts[][surname]"> <input type="text" name="contacts[][first_name]">

我正在使用Laravel5开发一个HTML表单,它采用二维数组作为输入。其目的是存储一些联系人,JQuery可以动态地追加或删除每个联系人的输入字段

我想使用空括号[],这样就不需要维护索引。因此,我尝试了两种HTML表单输入代码。以下是简化的示例:

案例1:

Person 1:
<input type="text" name="contacts[][surname]">
<input type="text" name="contacts[][first_name]">
<input type="checkbox" name="contacts[][VIP]">

Person 2:
<input type="text" name="contacts[][surname]">
<input type="text" name="contacts[][first_name]">
<input type="checkbox" name="contacts[][VIP]">
让我们暂时忘记复选框输入,因为它在未选中时根本不会返回任何内容。话虽如此,我已经把它包括在这里,以防它是问题的根源

案例2

Person 1:
<input type="text" name="contacts[surname][]">
<input type="text" name="contacts[first_name][]">
<input type="checkbox" name="contacts[VIP][]">

Person 2:
<input type="text" name="contacts[surname][]">
<input type="text" name="contacts[first_name][]">
<input type="checkbox" name="contacts[VIP][]">
我想要什么

这就引出了这个问题。这是我期望的结果:

array:2 [
  0 => array:2 [
    "surname" => "Some Value"
    "first_name" => "Some Value"
  ]
  1 => array:2 [
    "surname" => "Some Value"
    "first_name" => "Some Value"
  ]
]
有没有办法做到这一点?如果有,我如何做到?这是否意味着我必须维护索引?

试试这个

Person 1:
<input type="text" name="contacts[0][surname]">
<input type="text" name="contacts[0][first_name]">
<input type="checkbox" name="contacts[0][VIP]">

Person 2:
<input type="text" name="contacts[1][surname]">
<input type="text" name="contacts[1][first_name]">
<input type="checkbox" name="contacts[1][VIP]">
第1人:
第2人:
array:2 [
  0 => array:2 [
    "surname" => "Some Value"
    "first_name" => "Some Value"
  ]
  1 => array:2 [
    "surname" => "Some Value"
    "first_name" => "Some Value"
  ]
]
Person 1:
<input type="text" name="contacts[0][surname]">
<input type="text" name="contacts[0][first_name]">
<input type="checkbox" name="contacts[0][VIP]">

Person 2:
<input type="text" name="contacts[1][surname]">
<input type="text" name="contacts[1][first_name]">
<input type="checkbox" name="contacts[1][VIP]">