자료구조 Ds\Set::filter
(PECL ds >= 1.0.0)
Ds\Set::filter — 포함할 값을 결정하기 위해 콜러블을 사용하여 새 집합을 만듭니다.
설명
public Ds\Set::filter(callable $callback
= ?): Ds\Set
포함할 값을 결정하기 위해 callable을 사용하여 새 집합을 만듭니다.
매개변수
callback
-
callback(mixed
$value
): bool값을 포함해야 하는 경우
true
를 반환하고 그렇지 않은 경우false
를 반환하는 선택적 callable.콜백이 제공되지 않으면
true
(부울로 변환 참조)인 값만 포함됩니다.
반환 값
callback
이 true
를 반환한 모든 값 또는 callback
이 제공되지 않은 경우 true
로 변환되는 모든 값을 포함하는 새 집합입니다.
Examples
예제 #1 콜백 함수를 사용한 Ds\Set::filter() 예제
<?php
$set = new \Ds\Set([1, 2, 3, 4, 5]);
var_dump($set->filter(function($value) {
return $value % 2 == 0;
}));
?>
위의 예는 다음과 유사한 결과를 출력합니다.
object(Ds\Set)#3 (2) { [0]=> int(2) [1]=> int(4) }
예제 #2 콜백 함수가 없는 Ds\Set::filter() 예제
<?php
$set = new \Ds\Set([0, 1, 'a', true, false]);
var_dump($set->filter());
?>
위의 예는 다음과 유사한 결과를 출력합니다.
object(Ds\Set)#2 (3) { [0]=> int(1) [1]=> string(1) "a" [2]=> bool(true) }