Dutch PHP Conference 2025 - Call For Papers

SplObjectStorage::removeAll

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SplObjectStorage::removeAllRemoves objects contained in another storage from the current storage

Опис

public SplObjectStorage::removeAll(SplObjectStorage $storage): int

Removes objects contained in another storage from the current storage.

Параметри

storage

The storage containing the elements to remove.

Значення, що повертаються

Returns the number of remaining objects.

Приклади

Приклад #1 SplObjectStorage::removeAll() example

<?php
$o1
= new stdClass;
$o2 = new stdClass;
$a = new SplObjectStorage();
$a[$o1] = "foo";

$b = new SplObjectStorage();
$b[$o1] = "bar";
$b[$o2] = "gee";

var_dump(count($b));
$b->removeAll($a);
var_dump(count($b));
?>

Поданий вище приклад виведе щось схоже на:

int(2)
int(1)

Прогляньте також

add a note

User Contributed Notes 1 note

up
9
rafal dot wrzeszcz at wrzasq dot pl
11 years ago
You can call:

$storage->removeAll($storage);

To remove all elements.
To Top