配列数は変化するということで、
array:2 [▼
0 => "38241"
1 => "38242"
]
array:2 [▼
0 => "yamada"
1 => "yamada"
]
array:2 [▼
0 => "カイト"
1 => "チヒロ"
]
array:2 [▼
0 => "2003-08-04"
1 => "2005-05-29"
]
は個別に取得できるものだと認識します。
PHP
1//$arrにの配列は取得できる配列に置き換えてください
2 $arr = [38241,38242];
3 $arr1 = ['yamada', 'yamada'];
4 $arr2 = ['カイト', 'チヒロ'];
5 $arr3 = ['2003-08-04', '2005-05-29'];
6
7$collect = collect([
8 'child_id' => $arr,
9 'child_firstname_kana' => $arr1,
10 'child_lastname_kana' => $arr2,
11 'child_birthday' => $arr3
12 ]);
13
上記でcollectに変換できます。
Collection {#221 ▼
#items: array:4 [▼
"child_id" => array:2 [▼
0 => 38241
1 => 38242
]
"child_firstname_kana" => array:2 [▼
0 => "yamada"
1 => "yamada"
]
"child_lastname_kana" => array:2 [▼
0 => "カイト"
1 => "チヒロ"
]
"child_birthday" => array:2 [▼
0 => "2003-08-04"
1 => "2005-05-29"
]
]
}
もう少し簡単にできるかもしれないです
https://readouble.com/laravel/5.4/ja/collections.html