Blog de Gonzalo

CLASE SPLFIXEDARRAY EN PHP

La clase SplFixedArray en php proporciona la funcionalidad principal de un array. La diferencia entre SplFixedArray y un array normal de php es que la clase SplFixedArray es de longitud fija y sólo permite enteros dentro del rango de índices. La ventaja es que usa menos memoria que un array normal .
Veamos un ejemplo:


// Se declara el array con una longitud fija de 5 elementos
$array = new SplFixedArray(5);
$array[1] = 2;
$array[3] = "hola";

var_dump($array[0]); // NULL
var_dump($array[1]); // int(2)

var_dump($array["3"]); // string(3) "hola"
Como veis es bastante sencillo. También hay que decir que se puede cambiar el tamaño del array, aumentar o reducir, en ejecución con la función setSize.


// Se declara el array con una longitud fija de 5 elementos
$array = new SplFixedArray(5);

----

// Se aumenta el tamaño del array a 10
$array->setSize(10);

....

// Se reduce el tamaño del array a 3
$array->setSize(2);

Espero que os haya servido.

Compartir en twitter