(PHP 5 >= 5.3.6)
SplObjectStorage::removeAllExcept — Supprime tous les objets du stockage courant sauf ceux contenus dans d'autres stockages
Supprime tous les objets du stockage courant sauf ceux contenus dans d'autres stockages.
storage
Le stockage contenant les éléments à ne pas supprimer du stockage courant.
Aucune valeur n'est retournée.
Exemple #1 Exemple avec SplObjectStorage::removeAllExcept()
<?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));
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
bool(false) bool(true)