La classe Judy

(PECL judy >= 0.1.1)

Introduction

La classe Judy implémente l'interface ArrayAccess ainsi que l'interface Iterator. Une fois instancié, l'objet peut etre accédé comme un tableau PHP.

Un objet PHP Judy (tableau Judy) peut être de l'un des types suivant :

Exemple #1 Example de tableau Judy

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

Synopsis de la classe

Judy implements ArrayAccess , Iterator {
/* Constants */
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éthodes */
public int byCount ( int $nth_index )
public __construct ( int $judy_type )
public int count ([ int $index_start = 0 [, int $index_end = -1 ]] )
public void __destruct ( void )
public mixed first ([ mixed $index ] )
public int firstEmpty ([ mixed $index = 0 ] )
public int free ( void )
public int getType ( void )
public void last ([ string $index ] )
public int lastEmpty ([ int $index = -1 ] )
public int memoryUsage ( void )
public mixed next ( mixed $index )
public int nextEmpty ( int $index )
public bool offsetExists ( mixed $offset )
public mixed offsetGet ( mixed $offset )
public bool offsetSet ( mixed $offset , mixed $value )
public bool offsetUnset ( mixed $offset )
public mixed prev ( mixed $index )
public int prevEmpty ( mixed $index )
public void size ( void )
}

Constantes pré-définies

Judy::BITSET

Définit le tableau Judy en tant que Bitset avec un entier pour les clés et un booléen pour les valeurs

Judy::INT_TO_INT

Définit le tableau Judy avec pour clé/valeur des entiers, et seulement des entiers.

Judy::INT_TO_MIXED

Définit le tableau Judy avec pour clés des entiers et n'importe quel type pour les valeurs.

Judy::STRING_TO_INT

Définit le tableau Judy avec pour clés une chaîne de caractères et un entier pour les valeurs.

Judy::STRING_TO_MIXED

Définit le tableau Judy avec pour clés une chaîne de caractères et n'importe quel type pour les valeurs.

Sommaire

LoadingChargement en cours