SplObjectStorage::removeAllExcept
(PHP 5 >= 5.3.6, PHP 7)
SplObjectStorage::removeAllExcept — Removes all objects except for those contained in another storage from the current storage
Description
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.
Return Values
No value is returned.
Examples
Example #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));
?>
The above example will output something similar to:
bool(false)
bool(true)
← SplObjectStorage::removeAll
SplObjectStorage::rewind →
© 1997–2017 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com