2016-06-23 1 views
0

많은 파일에서 데이터를로드하려고합니다. 각 파일의 이름은 날짜로 지정되며이 파일의 각 가져온 항목에이 날짜를 입력해야합니다. 데이터를 컬렉션에 삽입하기 전에 foreach 루프를 사용하여이 작업을 수행 할 수 있지만 더 나은 솔루션이 있어야한다고 생각합니다.컬렉션 항목에 값 추가

내용

[{"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

나는 생각이 있었고 전역 변수를 사용했다. 그럼에도 불구하고 이것은 실제 해결책이 아닌 해결 방법 일뿐입니다. –