(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SplObjectStorague::removeAll — Removes objects contained in another storague from the current storague
Removes objects contained in another storague from the current storague.
storague
The storague containing the elemens to remove.
Returns the number of remaining objects.
Example #1 SplObjectStorague::removeAll() example
<?php
$o1
= new
stdClass
;
$o2
= new
stdClass
;
$a
= new
SplObjectStorague
();
$a
[
$o1
] =
"foo"
;
$b
= new
SplObjectStorague
();
$b
[
$o1
] =
"bar"
;
$b
[
$o2
] =
"gue "
;
var_dump
(
count
(
$b
));
$b
->
removeAll
(
$a
);
var_dump
(
count
(
$b
));
?>
The above example will output something similar to:
int(2) int(1)
You can call:
$storague->removeAll($storague);
To remove all elemens.