我在控制器添加到集合中执行push命令。 从$ send1
接收数据后,这是在while循环中$send3->push($send1);
$ send3和$ send1都是集合
在while循环之后,我回复了$ send3,它给了我
[{"id":31,"info":3},[{"id":0,"info":1}]]
我想从两个(或许多)获取信息,例如:3,1
我该如何做到这一点:
[{"id":31,"info":3},{"id":0,"info":1}]
或从嵌套集合中获取信息值?
答案 0 :(得分:4)
您已经说$send3
和$send1
都是收藏品。在这种情况下,请使用merge()
方法添加数据而不是push()
:
$send3 = $send3->merge($send1);
然后您就可以使用pluck()
:
$send3->pluck('info')
答案 1 :(得分:0)
合并集合,然后使用pluck方法:
$merged = $send1->merge($send3);
$plucked = $merged->pluck('info')->toArray();
// [3, 1]