라이브러리

[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` 메서드는 덱의 요소를 필터링하는 메서드입니다.
* 필터링된 요소는 새로운 덱 객체로 반환됩니다.
* 콜백 함수는 덱의 요소를 필터링하는 역할을 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 606 페이지

검색

게시물 검색