SplObjectStorage::removeAllExcept

(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)
doc_php
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.