©
This document uses PHP Chinese website manual Release
(PHP 5 >= 5.3.6)
SplObjectStorage::removeAllExcept — Removes all objects except for those contained in another storage from the current storage
$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.
没有返回值。
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 ));
?>
以上例程的输出类似于:
bool(false) bool(true)
[#1] kirk at wa dot net dot ua [2011-06-21 02:12:17]
You may remove all elements by passing empty SplObjectStorage
$splStorage->removeAllExcept(new SplObjectStorage());