2016-10-25 3 views
0

배열을 분리하려면 가입해야하며 Laravel 5.3 Collections를 사용하고 있습니다. 나는 두 개의 분리 된 물건을 가지고있다. 하나의 객체 나는 도시와 거리 주소 사이의 구글지도로부터 거리 매트릭스를 얻고있다. 최종 응답은 다음과 같습니다.병합 배열 (Laravel Collection)

[{"distance":"14.0 km"},{"distance":"85.6 km"},{"distance":"15.9 km"}] 

상점을 나열하는 또 다른 응답이 있습니다. 위의 거리 매트릭스는 각 상점과 관련이 있습니다. 가게 응답은 다음과 같습니다

{ 
    "0":{ 
     "id":3, 
     "user_id":2, 
     "brand_id":"2", 
     "type":"store", 
     "name":"Store One" 
    }, 
    "4":{ 
     "id":6, 
     "user_id":2, 
     "brand_id":"2", 
     "type":"store", 
     "name":"Store Two" 
    }, 
    "6":{ 
     "id":9, 
     "user_id":2, 
     "brand_id":"2", 
     "type":"store", 
     "name":"Store Three" 
    } 
} 

나는 각 점포에 each 거리 항목에 가입해야하지만 문제가 모두 결합을 데. 기본적으로 다음과 같이 배열이 필요합니다.

{ 
    "0":{ 
     "id":3, 
     "user_id":2, 
     "brand_id":"2", 
     "type":"store", 
     "name":"Store One", 
     "distance":"14.0 km" 
    }, 
    "4":{ 
     "id":6, 
     "user_id":2, 
     "brand_id":"2", 
     "type":"store", 
     "name":"Store Two", 
     "distance":"85.6 km" 
    }, 
    "6":{ 
     "id":9, 
     "user_id":2, 
     "brand_id":"2", 
     "type":"store", 
     "name":"Store Three", 
     "distance":"15.9 km" 
    } 
} 

도움이나 도움을 주시면 감사하겠습니다.

답변

0

시도 수집 zip()method

$distance = collect(["distance" => "14.0 km"]); 

$zipped = $distance->zip($stores); 

$zipped->all();