我想从许多文件加载数据。每个文件都以日期命名,我需要将此日期注入我的文件的每个获取的条目。 我知道我可以在将数据插入集合之前使用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循环?
答案 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
});