質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

3629閲覧

Laravelでの配列の結合について

supermaruetsu

総合スコア148

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2017/08/10 23:35

Laravelで配列を結合したいのですが、通常のarray_merge等でうまくいかず困っております。
お力添えいただけないでしょうか。

コメントアウトしているarray[0]、array[1],...をすべて結合したいと考えております。
よろしくお願いいたします。

php

1 for ($i=0; $i < $activeTitles->count(); $i++) { 2 $ret[$i] = User::find($activeTitles[$i]->user_id)->photos->take(3); 3 } 4 return $ret;

php

1[ 2 [ // array[0] 3 { 4 "id": 4, 5 "title": "Berserk", 6 "character": "兵馬", 7 "user_id": 1 8 }, 9 { 10 "id": 5, 11 "title": "Yu Yu Hakusho", 12 "character": "飛影", 13 "user_id": 1 14 }, 15 { 16 "id": 10, 17 "title": "hunterhunter", 18 "character": "ゴン", 19 "user_id": 1 20 } 21 ], 22 [ // array[1] 23 { 24 "id": 6, 25 "title": "doreigakuen", 26 "character": "先生", 27 "user_id": 2 28 }, 29 { 30 "id": 7, 31 "title": "攻殻機動隊", 32 "character": "タチコマ", 33 "user_id": 2 34 }, 35 { 36 "id": 8, 37 "title": "アンパンマン", 38 "character": "ばい菌マン", 39 "user_id": 2 40 } 41 ], 42 [...// array[2]

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

例として$ret配列に格納されている複数のCollectionクラスということで、$retでネストされた状態をcollapseメソッドで取り除くとうまくいくかと思います。

Artisan::command('test', function () { #テストデータ $ret = [ collect([ (object)["id"=>1,"name"=>"test1"], (object)["id"=>2,"name"=>"test2"], ]), collect([ (object)["id"=>3,"name"=>"test3"], (object)["id"=>4,"name"=>"test4"], ]), collect([ (object)["id"=>5,"name"=>"test5"], (object)["id"=>6,"name"=>"test6"], ]), ]; dd(collect($ret)->collapse()); });

ダンプ結果

Illuminate\Support\Collection {#663 #items: array:6 [ 0 => {#653 +"id": 1 +"name": "test1" } 1 => {#654 +"id": 2 +"name": "test2" } 2 => {#656 +"id": 3 +"name": "test3" } 3 => {#657 +"id": 4 +"name": "test4" } 4 => {#659 +"id": 5 +"name": "test5" } 5 => {#660 +"id": 6 +"name": "test6" } ] }

投稿2017/08/11 00:26

編集2017/08/11 00:28
aro10

総合スコア4106

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

supermaruetsu

2017/08/11 01:57

迅速なご回答ありがとうございました。また、aro10様には何度も助けられていますね泣。 求めていたResponseを得ることができました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問