Syntax:int SplObjectStorage::removeAllExcept()
Parameters:This the function takes one parameter,
$obj,which specifies the storage for the object to save.
Return value:This function does not return any value.The programs below illustrate the
function SplObjectStorage::removeAllExcept()in PHP:
Program 1:
$obj1
=
new
StdClass;
$obj2
=
new
StdClass;
$obj3
=
new
StdClass;
$gfg1
=
new
SplObjectStorage();
$gfg1
[
$obj1
] =
"Geeks"
;
$gfg2
=
new
SplObjectStorage();
$gfg2
[
$obj1
] =
"GFG"
;
$gfg2
[
$obj2
] =
"GeeksClasses"
;
$gfg2
[
$obj3
] =
"SUDO"
;
// Count all existing objects
var_dump (
count
(
$gfg2
));
// Remove all $gfg2 objects from $gfg2
$gfg2
-> removeAllExcept (
$gfg1
);
// Print the result after removeAll
var_dump (
count
(
$gfg2
));
?>
Exit:int (3 ) int (1)
Program 2:
$obj1
=
new
StdClass;
$obj2
=
new
StdClass;
$gfg1
=
new
SplObjectStorage();
$gfg1
[
$obj1
] =
"Geeks"
;
$gfg2
=
new
SplObjectStorage();
$gfg2
[
$obj1
] =
"GFG"
;
$gfg2
[
$obj2
] =
"GeeksClasses"
;
// Count and print all existing objects
var_dump (
count
(
$gfg2
));
// Remove all $gfg1 objects from $gfg2
$gfg2
-> removeAllExcept (
$gfg1
);
// Print the result
var_dump (
count
(
$gfg2
));
// The result remains the same
$gfg2
-> removeAllExcept (
$gfg2
);
// Print the result
var_dump (
count
(
$gfg2
));
?>
Exit:int (2 ) int (1) int (1)
Link: https : //www.php.net/manual/en/splobjectstorage.removeallexcept.php