2016-06-23 5 views
0

多くのファイルからデータをロードします。各ファイルには日付が付けられており、ファイルのフェッチされた各エントリにこの日付を挿入する必要があります。 コレクションにデータを挿入する前にforeachループでこれを行うことができますが、もっと良い解決策があるはずです。 1つのファイルコレクションアイテムに値を追加する

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

私はコレクションにデータを移動するために使用するコードの

コンテンツ。

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

私は、しかし、私は無名関数への追加の変数を渡す方法がわからない、方法を「マップ」たとえばみました。

私のコレクションの内容は、次のようになります。

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

は、コレクションや、私がのforeachループを使用しなければならないのを使用して、任意の簡単な解決策はありますか?

答えて

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 
    }); 
+0

を助けるように。 –

+0

私はアイディアを持ち、グローバル変数を使用しました。それにもかかわらず、これは単なる解決策ではなく、実際の解決策です。 –

関連する問題