La librairie standard du PHP nous offre une classe très intéressante, Il s’agit bien de la classe : SplFixedArray, cette dernière fournit les principales fonctionnalités du tableau.
La différence entre cette classe et un tableau PHP normal est que le SplFixedArray est de longueur fixe. Elle permet une mise en oeuvre plus rapide de tableau traité.
Cette classe implémente les interfaces suivantes Iterator, ArrayAccess et Countable
Voici un petit exemple :
<?php // Initialise le tableau avec une taille fixe $array = new SplFixedArray(5); $array[1]=10; // Mettre à jour la taille $array->setSize(10); var_dump($array); echo $array->getSize();
Je vous donne le contenu de cette classe
SplFixedArray implements Iterator , ArrayAccess , Countable { /* Methods */ public __construct ([ int $size = 0 ] ) public int count ( void ) public mixed current ( void ) public static SplFixedArray fromArray ( array $array [, bool $save_indexes = true ] ) public int getSize ( void ) public int key ( void ) public void next ( void ) public bool offsetExists ( int $index ) public mixed offsetGet ( int $index ) public void offsetSet ( int $index , mixed $newval ) public void offsetUnset ( int $index ) public void rewind ( void ) public int setSize ( int $size ) public array toArray ( void ) public bool valid ( void ) public void __wakeup ( void ) }