# 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 clear(): void
public copy(): Ds\Collection
public isEmpty(): bool
public toArray(): array
/* Méthodes héritées */
public Countable::count(): int
public IteratorAggregate::getIterator(): Traversable
public JsonSerializable::jsonSerialize(): mixed
}

## Historique

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

## Sommaire

- Ds\Collection::clear — Supprimer 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