PHP - Judy 数组函数


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 版本。