La clase Judy

(PECL judy >= 0.1.1)

Introducción

La clase Judy implementa la interface ArrayAccess y la interface Iterator. Esta clase, una vez instanciada, canpuede ser accesada como un array PHP.

Un objeto Judy PHP (o Array Judy) puede ser uno de los siguientes tipos :

Ejemplo #1 Ejemplo de arreglo Judy

<?php
    $judy 
= new Judy(Judy::INT_TO_MIXED);
    
$judy[1] = "one";
    
$judy[2] = array('a''b''c');
    
$judy[3] = new Judy(Judy::BITSET);
?>

Sinopsis de la Clase

Judy implements ArrayAccess , Iterator {
/* Constantes */
const integer BITSET = 1 ;
const integer INT_TO_INT = 2 ;
const integer INT_TO_MIXED = 3 ;
const integer STRING_TO_INT = 4 ;
const integer STRING_TO_MIXED = 5 ;
/* Métodos */
public byCount ( int $nth_index ) : int
public __construct ( int $judy_type )
public count ([ int $index_start = 0 [, int $index_end = -1 ]] ) : int
public __destruct ( void ) : void
public first ([ mixed $index ] ) : mixed
public firstEmpty ([ mixed $index = 0 ] ) : int
public free ( void ) : int
public getType ( void ) : int
public last ([ string $index ] ) : void
public lastEmpty ([ int $index = -1 ] ) : int
public memoryUsage ( void ) : int
public next ( mixed $index ) : mixed
public nextEmpty ( int $index ) : int
public offsetExists ( mixed $offset ) : bool
public offsetGet ( mixed $offset ) : mixed
public offsetSet ( mixed $offset , mixed $value ) : bool
public offsetUnset ( mixed $offset ) : bool
public prev ( mixed $index ) : mixed
public prevEmpty ( mixed $index ) : int
public size ( void ) : void
}

Constantes predefinidas

Judy::BITSET

Define el arreglo Judy como un set de bits con Claves como Enteros y Valores como Booleanos

Judy::INT_TO_INT

Define el arreglo Judy con clave/valor como Enteros, y sólo Enteros.

Judy::INT_TO_MIXED

Define el arreglo Judy con claves como Enteros y Valores como de cualquier tipo.

Judy::STRING_TO_INT

Define un arreglo Judy con claves como Cadenas y Valores como Enteros, y sólo Enteros.

Judy::STRING_TO_MIXED

Define el arreglo Judy con claves como Cadenas y Valores como de cualquier tipo.

Tabla de contenidos