Laravel。无法从嵌套集合中获取值

时间:2018-02-12 18:12:51

标签: php laravel

我在控制器添加到集合中执行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}]

或从嵌套集合中获取信息值?

2 个答案:

答案 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]