guglielmopepe/callbackmapiterator

该迭代器将回调函数应用于给定迭代器的元素。

1.0.1 2022-01-16 18:38 UTC

This package is auto-updated.

Last update: 2024-09-17 00:27:47 UTC


README

该迭代器将回调函数应用于给定迭代器的元素。

目录

安装

使用Composer

$ composer require guglielmopepe/callbackmapiterator

用法

回调函数应接受最多三个参数:当前项、当前键和迭代器,分别。

<?php

/**
 * Callback for CallbackMapIterator
 *
 * @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','bar'];

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

    return \strtoupper($current);
}

// Applies callback
$iterator = new \CallbackMapIterator\CallbackMapIterator(new \ArrayIterator($data), 'my_callback');

?>

支持

如果您有请求,请创建一个GitHub 问题

如果您发现安全漏洞,请发送电子邮件至Guglielmo Pepe,邮箱地址为info@guglielmopepe.com。所有安全漏洞都将得到及时处理。

贡献

如果您想表示感谢并/或支持CallbackMapIterator的活跃开发

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

联系方式

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

路线图

查看开放问题列表

变更日志

有关最近更改的更多信息,请参阅变更日志文件

许可协议

基于MIT许可证分发。有关更多信息,请参阅许可证文件