# L'interface Collection

(PECL ds >= 1.0.0)

## Introduction

Ds\Collection est l'interface de base qui couvre les fonctionnalités communes à toutes les structures de données de cette bibliothèque. Elle garantit que toutes les structures sont traversables, dénombrables, et peuvent être converties en json en utilisant json_encode().

## Sommaire de l'Interface

interface Ds\Collection extends Countable, IteratorAggregate, JsonSerializable {
/* Méthodes */
public function clear(): void
public function copy(): Ds\Collection
public function isEmpty(): bool
public function toArray(): array
/* Méthodes héritées */
public function Countable::count(): int
public function IteratorAggregate::getIterator(): Traversable
public function JsonSerializable::jsonSerialize(): mixed
}

## Historique

Version | Description
--- | ---
PECL ds 1.4.0 | Collection implémente IteratorAggregate à la place de simplement Traversable. (Cette modification a été apportée au polyfill dans la version 1.4.1.)

## Sommaire

- Ds\Collection::clear — Supprime toutes les valeurs
- Ds\Collection::copy — Retourne une copie superficielle de la collection
- Ds\Collection::isEmpty — Indique si la collection est vide
- Ds\Collection::toArray — Convertit la collection en un tableau

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open