(PHP 5 >= 5.3.6, PHP 7)
SplObjectStorage::removeAllExcept — Removes all objects except for those contained in another storage from the current storage
Removes all objects except for those contained in another storage from the current storage.
storage
The storage containing the elements to retain in the current storage.
Es wird kein Wert zurückgegeben.
Beispiel #1 SplObjectStorage::removeAllExcept() example
<?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));
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
bool(false) bool(true)