guglielmopepe/recursivecallbackmapiterator

此迭代器将回调递归地应用于给定迭代器的元素。

1.0.1 2022-01-16 18:38 UTC

This package is auto-updated.

Last update: 2024-09-17 00:51:29 UTC


README

此迭代器将回调递归地应用于给定迭代器的元素。

目录

安装

使用Composer

$ composer require guglielmopepe/recursivecallbackmapiterator

用法

回调应该接受最多三个参数:当前项、当前键和迭代器,依次。

<?php

/**
 * Callback for RecursiveCallbackMapIterator
 *
 * @param $current   Current item's value
 * @param $key       Current item's key
 * @param $iterator  Iterator being filtered
 * @return mixed     The item after it has been applied the callback function
 */
function my_callback($current, $key, $iterator)
{
    // Your code here
}

?>

任何可调用对象都可以使用;例如,包含函数名的字符串、用于方法的数组或匿名函数。

<?php

$data = ['foo'=>['foo','bar'],'bar'=>['bar','foo']];

// A callback
function my_callback($current, $key, $iterator)
{
    if ($key % 2 == 0)
    {
        return $current;
    }

    return \strtoupper($current);
}

// Applies callback
$iterator = new \RecursiveCallbackMapIterator\RecursiveCallbackMapIterator(new \RecursiveArrayIterator($data), 'my_callback');

?>

支持

如果您有任何请求,请创建GitHub 问题

如果您发现安全漏洞,请发送电子邮件至Guglielmo Pepe(info@guglielmopepe.com)。所有安全漏洞都将得到及时解决。

贡献

如果您想表示感谢并/或支持RecursiveCallbackMapIterator的积极开发

  1. 请为项目添加GitHub Star
  2. 在社交媒体上分享项目。
  3. MediumDev.to或个人博客上撰写评论或教程。

联系方式

如果您需要信息,请发送电子邮件至info@guglielmopepe.com

路线图

查看开放问题列表

变更日志

请参阅变更日志文件以获取有关最近更改的更多信息。

许可

在MIT许可下分发。请参阅许可文件以获取更多信息。