Judy 数组是一种复杂但非常快速的关联数组数据结构,用于使用整数或字符串键存储和查找值。与正常情况的数组不同,Judy 数组可能是稀疏的,也就是说,它们可能具有较大的 未分配的索引。
Judy 数组仅在填充时消耗内存,但可以增长以利用所有可用内存。Judy 的主要优点是:可扩展性、性能、 内存效率和易用性。
函数列表
函数 | 描述 |
---|---|
judy_class() | Judy 类可以实现 ArrayAccess 接口和 Iterator 接口。 |
Judy::__construct() | 可以构造新的 Judy 对象。 |
Judy::__destruct() | 可以析构 Judy 对象。 |
Judy::byCount() | 可以找到 Judy 数组中存在的第 N 个索引。 |
Judy::count() | 计算 Judy 数组中的元素数量。 |
Judy::first() | 搜索 Judy 数组中的第一个索引。 |
Judy::firstEmpty() | 搜索 Judy 数组中第一个缺失的索引。 |
Judy::free() | 释放整个 Judy 数组。 |
Judy::getType() | 返回当前 Judy 数组的类型。 |
Judy::last() | 搜索 Judy 数组最后一个索引。 |
Judy::lastEmpty() | 搜索 Judy 数组中最后一个缺失的索引。 |
Judy::memoryUsage() | Judy 类可以实现 ArrayAccess 接口和 Iterator 接口。 |
Judy::next() | 在 Judy 数组中搜索下一个索引。 |
Judy::nextEmpty() | 在 Judy 数组中搜索下一个缺失的索引。 |
Judy::offsetExists() | 检查是否存在偏移量。 |
Judy::offsetGet() | 要检索的偏移量。 |
Judy::offsetSet() | 要设置的偏移量。 |
Judy::offsetUnset() | 要取消设置的偏移量。 |
Judy::prev() | 搜索 Judy 数组前一个索引。 |
Judy::prevEmpty() | 在 Judy 数组中搜索上一个缺失的索引。 |
Judy::size() | 返回当前 Judy 数组的大小。 |
judy_type() | 返回 Judy 数组的类型。 |
judy_version() | 返回或打印当前的 PHP Judy 版本。 |