(PHP 5 >= 5.3.6, PHP 7)
Removes all objects except for those contained in another storage from the current storage
public void SplObjectStorage::removeAllExcept ( SplObjectStorage $storage )
Removes all objects except for those contained in another storage from the current storage.
Parameters:
storage
The storage containing the elements to retain in the current storage.
Returns:
No value is returned.
Examples:
SplObjectStorage::removeAllExcept() example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?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 )); ?> |
The above example will output something similar to:
bool(false) bool(true)
Please login to continue.