Input::all() を使用して、動的に生成されたフォーム (ユーザーがフィールドを追加できるようにするために jQuery を使用しています) から入力を取得しています。フィールド名は「first_names[]」、「last_names[]」、「emails[]」です。
$input 変数は次のようになります。
array (size=4)
'_token' => string '3VCQFUmAx8BNbSrX9MqjGtQhYovOaqecRUQSAL2c' (length=40)
'first_names' =>
array (size=1)
0 => string 'John' (length=4),
1 => string 'Jane' (length=4)
'last_names' =>
array (size=1)
0 => string 'Doe' (length=3),
1 => string 'Doe' (length=3)
'emails' =>
array (size=1)
0 => string 'johndoe@example.com' (length=24),
0 => string 'janedoe@example.com' (length=24)
私がやりたいことは、次のような入力から配列を作成することです。
array (
0 => array(
'first_name' => 'John',
'last_name' => 'Doe',
'email' => 'johndoe@example.com'
),
1 => array(
'first_name' => 'Jane',
'last_name' => 'Doe',
'email' => 'janendoe@example.com'
)
)
各配列を反復処理して新しい配列を作成せずにこれを行う簡単な方法はありますか? 入力を生成するより良い方法はありますか? ありがとう。