(PHP 5 >= 5.3.6, PHP 7)
SplObjectStorage::removeAllExcept — Remover objetos excepto los contenidos en otro almacenamiento del almacenamiento actual
Remover todos los objetos excepto los contenidos en otro almacenamiento del almacenamiento actual.
storage
El almacenamiento que contiene los elementos a mantener en el almacenamiento actual.
No devuelve ningún valor.
Ejemplo #1 Ejemplo de 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));
?>
El resultado del ejemplo sería algo similar a:
bool(false) bool(true)