
CollectionRemove::bind는 콜렉션 내의 아이템을 필터링하는 메소드입니다. 이 메소드는 콜렉션 내의 아이템을 삭제하는 것이 아니라, 콜렉션 내의 아이템을 필터링하여 새로운 콜렉션을 반환합니다.
콜렉션 내의 아이템을 삭제하려면, 콜렉션의 아이템을 필터링한 후, 새로운 콜렉션을 생성하는 것이 좋습니다.
예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$collection = new Collection([1, 2, 3, 4, 5]);
$filteredCollection = $collection->bind('remove', function ($item) {
return $item > 3;
});
print_r($filteredCollection); // [1, 2, 3]
또는, 콜렉션 내의 아이템을 직접 삭제하려면, 콜렉션의 아이템을 필터링한 후, 콜렉션의 아이템을 삭제하는 것이 좋습니다.
#hostingforum.kr
php
$collection = new Collection([1, 2, 3, 4, 5]);
$filteredCollection = $collection->bind('remove', function ($item) {
return $item > 3;
});
$collection->clear();
$collection->add(...$filteredCollection);
print_r($collection); // [1, 2, 3]
콜렉션 내의 아이템을 삭제하는 메소드는 CollectionRemove::bind가 아닌, 콜렉션의 clear() 메소드를 사용하는 것이 좋습니다.
#hostingforum.kr
php
$collection = new Collection([1, 2, 3, 4, 5]);
$collection->clear();
print_r($collection); // []
2025-04-17 04:12