Ds\Deque::map()
调用传入的回调函数应用于 Deque 对象中的每个元素,并返回一个新的 Deque 对象,该对象包含通过回调函数转换后的元素
函数名称:Ds\Deque::map() 适用版本:需要 PHP 版本 7.1.0 或更高版本 函数说明:map() 方法将调用传入的回调函数应用于 Deque 对象中的每个元素,并返回一个新的 Deque 对象,该对象包含通过回调函数转换后的元素。 语法:public f…
收录 8868 个 PHP 函数,含用途说明与用法示例。
本地收录 8868 条,找到 8868 条记录
调用传入的回调函数应用于 Deque 对象中的每个元素,并返回一个新的 Deque 对象,该对象包含通过回调函数转换后的元素
函数名称:Ds\Deque::map() 适用版本:需要 PHP 版本 7.1.0 或更高版本 函数说明:map() 方法将调用传入的回调函数应用于 Deque 对象中的每个元素,并返回一个新的 Deque 对象,该对象包含通过回调函数转换后的元素。 语法:public f…
合并两个Deque对象
函数名:Ds\Deque::merge() 适用版本:PHP 7.0及以上 用法:这个函数用于合并两个Deque对象。会将第二个Deque对象的所有元素追加到第一个Deque对象的末尾。 语法:public function merge(iterable ...$value…
从双向队列的末尾移除并返回一个元素
函数名:Ds\Deque::pop() 适用版本:Ds extension 1.1.0 或更高版本 用法:pop() 函数从双向队列的末尾移除并返回一个元素。该函数会改变原始双向队列,即会将元素从队列中删除。 语法:public function pop(): mixed …
将一个或多个元素添加到双向队列的末尾
函数:Ds\Deque::push() 适用版本:PHP 7.1+ 用法: push() 函数用于将一个或多个元素添加到双向队列的末尾。 语法: public function push(mixed ...$values): void 参数: $values:要添加到…
将Deque中的元素逐个应用到回调函数上,并返回一个累积的结果
函数名:Ds\Deque::reduce() 适用版本:PHP 7.2或更高版本 用法:该函数用于将Deque中的元素逐个应用到回调函数上,并返回一个累积的结果。 语法:public function reduce(callable $callback, $initial …
将 Deque(双向队列)中的元素顺序反转,并返回反转后的新 Deque 对象
函数名称:Ds\Deque::reverse() 适用版本:PHP 7.4.0 或更高版本 用法:Ds\Deque::reverse() 函数用于将 Deque(双向队列)中的元素顺序反转,并返回反转后的新 Deque 对象。注意,原始的 Deque 对象不会被修改。 示例…
从双向队列中移除指定值的第一个匹配项
函数名称: Ds\Deque::remove() 适用版本: PHP 7.1及以上版本 函数描述: 从双向队列中移除指定值的第一个匹配项。 用法: public function remove($value): bool 参数: $value (mixed):要从双向…
返回逆转后的双向队列对象,不会改变原始双向队列
函数:Ds\Deque::reversed() 适用版本:PHP 7.3以上 用法:此函数用于返回逆转后的双向队列对象,不会改变原始双向队列。 示例: <?php // 创建一个双向队列 $deque = new Ds\Deque([1, 2, 3, 4, 5]); /…
在双端队列中旋转指定数量的元素
PHP函数:Ds\Deque::rotate() 适用版本:PHP 7.0.0及以上版本(需要安装Ds扩展) 用法:Ds\Deque::rotate()函数用于在双端队列中旋转指定数量的元素。旋转将使队列的元素向左或向右移动,并按指定数量重新排序。 语法:public fu…
在指定的索引位置上设置一个值。该方法会覆盖现有的值
函数名称: Ds\Deque::set() 适用版本: PHP 7.0 或以上(需要安装 Ds 扩展) 函数说明: 在指定的索引位置上设置一个值。该方法会覆盖现有的值。 用法示例: <?php // 创建一个 Deque 对象 $deque = new Ds\Deque(…
从Deque(双向队列)的开头移除并返回元素
函数名:Ds\Deque::shift() 适用版本:PHP 7.1.0及以上 用法:该函数用于从Deque(双向队列)的开头移除并返回元素。 示例: $deque = new Ds\Deque([1, 2, 3, 4, 5]); // 移除并返回开头的元素 $shift…
从一个双向队列(Deque)中提取一个指定范围的子队列,并返回一个新的双向队列
函数名:Ds\Deque::slice() 适用版本:PHP 7.3 及以上版本 用法:该函数用于从一个双向队列(Deque)中提取一个指定范围的子队列,并返回一个新的双向队列。 语法:public function slice(int $index, ?int $leng…
对 Deque(双端队列)中的元素进行原位排序
函数名: Ds\Deque::sort() 适用版本: PHP 7.2.0 或更高版本 用法:该函数用于对 Deque(双端队列)中的元素进行原位排序。排序是基于元素的自然排序,即从小到大。 语法: public function sort(): void 参数:该函数不…
返回一个已排序的Deque副本(Deque是PHP中的一种双端队列数据结构)
函数名称:Ds\Deque::sorted() 适用版本:Ds extension 1.3.0 或更高版本 用法:Ds\Deque::sorted() 函数用于返回一个已排序的Deque副本(Deque是PHP中的一种双端队列数据结构)。 示例: // 创建一个新的Deq…
返回双向队列中所有元素的总和
函数名称: Ds\Deque::sum() 适用版本: PHP >= 7.1 函数描述:返回双向队列中所有元素的总和。 用法示例: <?php $deque = new Ds\Deque([1, 2, 3, 4, 5]); $sum = $deque->sum(); …
将双端队列(Deque)的所有元素转换为一个数组
函数名:Ds\Deque::toArray() 函数描述:该方法将双端队列(Deque)的所有元素转换为一个数组。 适用版本:这个函数在 PHP 7.2 及以上版本可用。 用法: public function toArray(): array 参数: 该函数没有任何参…
将一个或多个元素插入到 Deque 的开头
函数名称: Ds\Deque::unshift() 函数描述: unshift() 方法将一个或多个元素插入到 Deque 的开头。 适用版本: 该函数从 PHP 7.1 开始可用。 用法: $deque = new Ds\Deque([1, 2, 3]); $dequ…
初始化一个新的双向队列(Deque)对象
函数名:Ds\Deque::__construct() 适用版本:PHP 7.1 以上 用法:构造函数用于初始化一个新的双向队列(Deque)对象。 示例: <?php // 创建一个空的双向队列 $deque = new \Ds\Deque(); // 创建一个包含…
比较两个对象是否相等
函数名称:Ds\Hashable::equals() 函数描述:该函数用于比较两个对象是否相等。 函数参数:无参数 返回值:返回一个布尔值,表示两个对象是否相等。如果相等则返回true,否则返回false。 适用版本:PHP 7.1 及以上版本 函数用法: 实现Ds\…
返回对象的哈希值
函数名:Ds\Hashable::hash() 适用版本:PHP 7.4+ 用法: Ds\Hashable::hash() 方法用于返回对象的哈希值。 示例: class MyObject implements Ds\Hashable { private $data; …
创建了具有指定初始容量的新映射
函数名称:Ds\Map::allocate() 适用版本:PHP 7.2.0及以上 函数描述: allocate()方法创建了具有指定初始容量的新映射。这个方法可以用来避免映射在增长时重新分配内存的开销,并提高性能。 用法示例: // 创建一个初始容量为100的新映射 $m…
清空一个 Map(映射)对象中的所有键值对
函数名: Ds\Map::clear() 适用版本: PHP 7.0+ 用法: Ds\Map::clear() 函数用于清空一个 Map(映射)对象中的所有键值对。 示例: $map = new Ds\Map(['a' => 1, 'b' => 2, 'c' => 3])…
返回Map对象当前容量的最大值
函数名称: Ds\Map::capacity() 函数描述:返回Map对象当前容量的最大值。 适用版本:该函数在PHP版本7.0.0及以上版本中可用。 用法示例: // 创建一个空的Map对象 $map = new Ds\Map(); // 添加一些键值对到Map中 $…
将给定的回调函数应用到映射中的每个值,并返回一个新的映射,其中包含应用了回调函数之后的值
函数名: Ds\Map::apply() 适用版本: PHP 7.1+ 用法: Ds\Map::apply() 函数用于将给定的回调函数应用到映射中的每个值,并返回一个新的映射,其中包含应用了回调函数之后的值。 语法: public Ds\Map Ds\Map::apply…