2016-11-12 2 views
2

나는 Collection 클래스의 filter 메서드를 사용하여 컬렉션에서 일부 개체를 제거합니다. 하지만 그 작업 후에, 때로는 키가있는 객체 (예 : 1, 4, 5 왼쪽. filter 조치 후에 항상 0, 1, 2, 3 등의 순서로 요소를 갖고 싶습니다.Laravel 컬렉션 키 수정

테이블을 새로운 테이블로 다시 작성하지 않고 우아한 방법이 있습니까?

감사합니다.

+2

아마도 콜렉션의'values ​​()'메소드를 사용하여 키를 리셋 할 것인가? –

+0

감사합니다! 그것은 작동합니다 .BTW, 그런 일을하는 메소드에 대한 정말 이상한 이름입니다 ... – pavon147

+0

기본적으로 PHP는'array_values ​​()'메소드로, 아마도 이름을 설명 할 것입니다. –

답변

4

이 같은 일련 위해 모음의 키를 만들기 위해 Laravel 컬렉션의 values() 방법을 사용할 수 있습니다 :

// Just for demonstration 
$collection = collect([ 
    10 => ['fruit' => 'Apple', 'price' => 200], 
    11 => ['fruit' => 'Mango', 'price' => 500] 
]); 

$values = $collection->values(); 

$values->all(); 

/* Result would be: 
    [ 
     0 => ['fruit' => 'Apple', 'price' => 200], 
     1 => ['fruit' => 'Mango', 'price' => 500], 
    ] 
*/ 

희망이 도움이!

+0

+1 감사합니다. 최근이 배열 문제를 해결했습니다. 여러 연결의 콜렉션 배열을 리턴 할 때. –