(PHP 5, PHP 7, PHP 8)
Introduction
Cette classe permet aux objets de fonctionner comme des tableaux.
Synopsis de la classe
class
ArrayObject
implements
IteratorAggregate, ArrayAccess, Serializable, Countable {
/* Constantes */
const
int
STD_PROP_LIST;
const
int
ARRAY_AS_PROPS;
/* Méthodes */
public __construct(array|object
$array = [], int
$flags = 0, string
$iteratorClass = ArrayIterator::class)
public append(mixed
$value): void
public asort(int
$flags =
SORT_REGULAR): true
public
count(): int
public exchangeArray(array|object
$array): array
public
getArrayCopy(): array
public
getFlags(): int
public
getIterator(): Iterator
public
getIteratorClass(): string
public ksort(int
$flags =
SORT_REGULAR): true
public
natcasesort(): true
public
natsort(): true
public offsetExists(mixed
$key): bool
public offsetGet(mixed
$key): mixed
public offsetSet(mixed
$key, mixed
$value): void
public offsetUnset(mixed
$key): void
public
serialize(): string
public setFlags(int
$flags): void
public setIteratorClass(string
$iteratorClass): void
public uasort(callable
$callback): true
public uksort(callable
$callback): true
public unserialize(string
$data): void
}
Constantes pré-définies
Options de ArrayObject
ArrayObject::STD_PROP_LIST
-
Les propriétés de l'objet ont leur fonctionnement normal
lorsqu'on y accède depuis la liste (var_dump(),
foreach, etc.).
ArrayObject::ARRAY_AS_PROPS
-
Les éléments peuvent être accédé comme des propriétés (lecture et écriture).
La classe ArrayObject utilise so propre logique
pour accéder aux propriétés, ainsi aucun avertissement ou erreur est
émise lors d'une tentative de lecture ou écriture de propriétés dynamique.
Sommaire
- ArrayObject::append — Ajoute la valeur à la fin d'un tableau
- ArrayObject::asort — Trie les éléments par valeur
- ArrayObject::__construct — Construit un nouvel objet tableau
- ArrayObject::count — Retourne le nombre de propriétés publiques dans l'objet ArrayObject
- ArrayObject::exchangeArray — Remplace un tableau par un autre
- ArrayObject::getArrayCopy — Crée une copie de l'objet ArrayObject
- ArrayObject::getFlags — Lit les options de comportement
- ArrayObject::getIterator — Crée un nouvel itérateur à partir d'un objet ArrayObject
- ArrayObject::getIteratorClass — Lit le nom de la classe de ArrayObject
- ArrayObject::ksort — Trie un tableau par clé
- ArrayObject::natcasesort — Trie un tableau en utilisant le tri naturel sans la casse
- ArrayObject::natsort — Trie les éléments avec un tri naturel
- ArrayObject::offsetExists — Vérifie si un index existe
- ArrayObject::offsetGet — Retourne la valeur de l'index spécifié
- ArrayObject::offsetSet — Définie $newval comme valeur à l'$index spécifié
- ArrayObject::offsetUnset — Efface la valeur à l'$index spécifié
- ArrayObject::serialize — Linéarise un ArrayObject
- ArrayObject::setFlags — Configure les options de comportement
- ArrayObject::setIteratorClass — Définit le nom de la classe de l'itérateur pour l'objet ArrayObject
- ArrayObject::uasort — Trie les éléments avec une fonction utilisateur
- ArrayObject::uksort — Trie les éléments par clé avec une fonction utilisateur
- ArrayObject::unserialize — Délinéarisation d'un ArrayObject