文字

SplObjectStorage::removeAllExcept

(PHP 5 >= 5.3.6)

SplObjectStorage::removeAllExceptRemoves 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.

参数

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());

上一篇: 下一篇: