向集合项添加值

时间:2016-06-23 16:01:49

标签: laravel-5 laravel-5.1 laravel-5.2

我想从许多文件加载数据。每个文件都以日期命名,我需要将此日期注入我的文件的每个获取的条目。 我知道我可以在将数据插入集合之前使用foreach循环执行此操作,但我认为应该有更好的解决方案。

一个文件的内容

[{"price":"95,34","isin":"FR0000120073"},{"price":"113,475","isin":"CA13645T1003"}]

我用来将数据移动到集合中的代码。

$collection= collect(json_decode(File::get($file)));

我试过了例如" map"方法,但我不知道如何将其他变量传递给匿名函数。

我的收藏内容应如下所示:

[{"price":"95,34","isin":"FR0000120073","date":"2016-06-23"},{"price":"113,475","isin":"CA13645T1003","date":"2016-06-23"}]

使用集合有没有简单的解决方案,还是必须使用foreach循环?

1 个答案:

答案 0 :(得分:0)

可能会有所帮助

$collection = collect(json_decode(File::get($file)));

$collection = $collection->each(function ($item, $key) {
    //First iteration of $item will be {"price":"95,34","isin":"FR0000120073"}
    $item->date = "2016-06-23"; //Insert key, value pair to the collection
  });