laravelコレクションに特定のインデックスの後にアイテム(配列)を挿入したいとします。私はこのコードを使用しています:laravelの特定のインデックスの後にコレクションに配列を挿入します。
foreach ($posts as $key => $post) {
foreach ($friendsArray as $date => $friend) {
if ($post->updated_at->format('Y-m-d') == $date) {
$posts->push($friend);
$friendsArray->forget($date);
}
}
}
dd($posts);
結果は以下の通りです:
#items: array:9 [▼
0 => Post {#862 ▶}
1 => Post {#863 ▶}
2 => Post {#864 ▶}
3 => Post {#865 ▶}
4 => Post {#866 ▶}
5 => Post {#867 ▶}
6 => Post {#868 ▶}
7 => Post {#869 ▶}
8 => Collection {#956 ▶}
]
問題は、最後に値を挿入するコレクションのヘルププッシュですが、私は、特定のインデックスの後に挿入します。例えば、私は2番目の配列の後にそれを知りたいと思う。
foreach ($posts as $key => $post) {
foreach ($friendsArray as $date => $friend) {
if ($post->updated_at->format('Y-m-d') == $date) {
$post->friend = $friend;
}
}
}
dd($posts);
任意のcondtionチェックで挿入する場合は、条件を単純にチェックして別の配列に配置し、その配列全体を挿入します。 – Rits