GoLang SplObjectStorage::removeAllExcept

request it (307)
GoLang replacement for PHP's SplObjectStorage::removeAllExcept [edit | history]



Do you know a GoLang replacement for PHP's SplObjectStorage::removeAllExcept? Write it!

PHP SplObjectStorage::removeAllExcept

PHP original manual for SplObjectStorage::removeAllExcept [ show | php.net ]

SplObjectStorage::removeAllExcept

(PHP 5 >= 5.3.6, PHP 7)

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