라이브러리
[PHP] DsDeque::filter - 호출 가능 항목을 사용하여 포함할 값을 결정하기 위한 새 deque를 생성합니다.
DsDeque::filter
PHP 8.1 버전부터 사용할 수 있는 `DsDeque` 클래스는 데이터 구조체 중 하나로, 요소를 한쪽 끝에서만 추가/삭제할 수 있는 덱(deque) 데이터 구조체입니다. `DsDeque::filter` 메서드는 덱의 요소를 필터링하는 메서드입니다.
# 사용법
`DsDeque::filter` 메서드는 콜백 함수를 인수로 받으며, 콜백 함수는 덱의 요소를 필터링하는 역할을 합니다. 필터링된 요소는 새로운 덱 객체로 반환됩니다.
# 예제
#hostingforum.kr
php
use SplDoublyLinkedList;
// 덱 객체 생성
$deque = new SplDoublyLinkedList();
// 덱에 요소 추가
$deque->push(1);
$deque->push(2);
$deque->push(3);
$deque->push(4);
$deque->push(5);
// 필터링된 요소 반환
$filteredDeque = $deque->filter(function ($value) {
return $value % 2 === 0;
});
// 필터링된 요소 출력
while ($filteredDeque->valid()) {
echo $filteredDeque->current() . "
";
$filteredDeque->next();
}
# 결과
#hostingforum.kr
2
4
# 설명
위 예제에서는 덱에 1부터 5까지의 숫자가 추가됩니다. `DsDeque::filter` 메서드는 콜백 함수를 인수로 받으며, 콜백 함수는 덱의 요소를 필터링하는 역할을 합니다. 이 경우, 콜백 함수는 짝수인 요소만 필터링합니다. 필터링된 요소는 새로운 덱 객체로 반환됩니다. 필터링된 요소는 `while` 루프를 통해 출력됩니다.
# 참고
* PHP 8.1 버전부터 사용할 수 있는 `DsDeque` 클래스는 데이터 구조체 중 하나로, 요소를 한쪽 끝에서만 추가/삭제할 수 있는 덱(deque) 데이터 구조체입니다.
* `DsDeque::filter` 메서드는 덱의 요소를 필터링하는 메서드입니다.
* 필터링된 요소는 새로운 덱 객체로 반환됩니다.
* 콜백 함수는 덱의 요소를 필터링하는 역할을 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.