컬렉션(Collections)

소개

Illuminate\Support\Collection 클래스는 배열 데이터를 사용하기 위한 유연하고 편리한 래퍼(wrapper)를 제공합니다. 다음 사용 예를 확인하십시오. 배열을 통해서 새로운 collection 인스턴스를 생성하기 위해서 collect 헬퍼함수를 사용합니다:

$collection = collect(['taylor', 'abigail', null])->map(function($name)
{
    return strtoupper($name);
})
->reject(function($name)
{
    return empty($name);
});

보시는 바와 같이 Collection 클래스는 map 메소드와 reject메소드를 체이닝 방식으로 사용할 수 있게 해줍니다. 다시 말해서 모든 Collection의 메소드는 Collection의 인스턴스를 반환합니다. 더 자세한 내용을 원하면 다음을 읽어보세요!

기본 사용법

컬렉션 생성하기

앞서 설명한대로 collect 헬퍼 함수는 주어진 배열 대신 새로운 Illuminate\Support\Collection 인스턴스를 반환합니다. 또는, Collection 클래스의 make를 사용할 수도 있습니다:

$collection = collect([1, 2, 3]);

$collection = Collection::make([1, 2, 3]);

당연하게도 Eloquent객체의 컬렉션은 항상 Collection 인스턴스를 반환합니다. 하지만 애플리케이션의 어디에서라도 Collection을 편하게 사용할 수 있습니다.

컬렉션 둘러보기

컬렉션에서 사용 가능한 메소드를 여기에 모두 나열하는 것보다(상당히 많으므로) API 문서를 살펴보시기 바랍니다!

라라벨 5.0버전은 공식 유지보수 기간이 종료됨에 따라 한글 문서번역도 종료되었습니다. 최신 데이터를 확인하기 위해서는 공식 홈페이지를 참조해주시기 바랍니다

9.x버전 바로가기