Класс Judy

(PECL judy >= 0.1.1)

Введение

Класс Judy реализует интерфейсы ArrayAccess и Iterator. К этому классу можно обращаться, используя синтаксис массивов PHP.

Объект Judy (или Массив Judy) может быть одного из следующих типов:

Пример #1 Пример массива Judy

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

Обзор классов

Judy implements ArrayAccess , Iterator {
/* Константы */
const int BITSET = 1 ;
const int INT_TO_INT = 2 ;
const int INT_TO_MIXED = 3 ;
const int STRING_TO_INT = 4 ;
const int STRING_TO_MIXED = 5 ;
/* Методы */
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
public first ( mixed $index = ? ) : mixed
public firstEmpty ( mixed $index = 0 ) : int
public free ( ) : int
public getType ( ) : int
public last ( string $index = ? ) : void
public lastEmpty ( int $index = -1 ) : int
public memoryUsage ( ) : 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
}

Предопределенные константы

Judy::BITSET

Определяет массив Judy как Bitset с ключами Integer и значениями Boolean.

Judy::INT_TO_INT

Определяет массив Judy как массив с ключами Integer и значениями Integer.

Judy::INT_TO_MIXED

Определяет массив Judy как массив с ключами Integer и значениями любого типа.

Judy::STRING_TO_INT

Определяет массив Judy как массив с ключами Integer и String и значениями Integer.

Judy::STRING_TO_MIXED

Определяет массив Judy как массив с ключами Integer и String и значениями любого типа.

Содержание

  • Judy::byCount — Найти N-ный по счету индекс в массиве Judy
  • Judy::__construct — Конструктор объекта Judy
  • Judy::count — Посчитать количество элементов в массиве Judy
  • Judy::__destruct — Уничтожить объект Judy
  • Judy::first — Ищет первый индекс в массиве Judy
  • Judy::firstEmpty — Поиск первого отсутствующего индекса в массиве Judy
  • Judy::free — Очищает весь массив Judy
  • Judy::getType — Возвращает тип текущего массива Judy
  • Judy::last — Поиск последнего индекса массива Judy
  • Judy::lastEmpty — Поиск последнего отсутствующего индекса в массиве Judy
  • Judy::memoryUsage — Возвращает количество памяти, использованное массивом Judy
  • Judy::next — Поиск следующего индекса в массиве Judy
  • Judy::nextEmpty — Ищет следующий отсутствующий индекс в массиве Judy
  • Judy::offsetExists — Определяет, существует ли смещение
  • Judy::offsetGet — Вернуть значение по указанному смещению
  • Judy::offsetSet — Установить значение по указанному смещению
  • Judy::offsetUnset — Удаляет элемент по указанному смещению
  • Judy::prev — Ищет предыдущий индекс в массиве Judy
  • Judy::prevEmpty — Ищет предыдущий отсутствующий индекс в массиве Judy
  • Judy::size — Возвращает размер текущего массива Judy