표준 PHP 라이브러리(SPL) SplObjectStorage::removeAllExcept

(PHP 5 >= 5.3.6, PHP 7, PHP 8)

SplObjectStorage::removeAllExcept — 현재 저장소에서 다른 저장소에 포함된 개체를 제외한 모든 개체를 제거합니다.


설명

public SplObjectStorage::removeAllExcept(SplObjectStorage $storage): int

현재 저장소에서 다른 저장소에 포함된 개체를 제외한 모든 개체를 제거합니다.


매개변수

storage
현재 저장소에 유지할 요소를 포함하는 저장소입니다.

반환 값

남은 객체의 수를 반환합니다.


Examples

예제 #1 SplObjectStorage::removeAllExcept() 예제

                  
<?php
$a = (object) 'a';
$b = (object) 'b';
$c = (object) 'c';

$foo = new SplObjectStorage;
$foo->attach($a);
$foo->attach($b);

$bar = new SplObjectStorage;
$bar->attach($b);
$bar->attach($c);

$foo->removeAllExcept($bar);
var_dump($foo->contains($a));
var_dump($foo->contains($b));
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

bool(false)
bool(true)