guglielmopepe / callbackmapiterator
该迭代器将回调函数应用于给定迭代器的元素。
1.0.1
2022-01-16 18:38 UTC
Requires
- php: ^7.2.0 || ^8.0.0
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
的活跃开发
- 为该项目添加GitHub Star。
- 在社交媒体上分享该项目。
- 在Medium、Dev.to或个人博客上撰写评论或教程。
联系方式
如果您需要信息,请发送电子邮件至info@guglielmopepe.com。
路线图
查看开放问题列表
变更日志
有关最近更改的更多信息,请参阅变更日志文件。
许可协议
基于MIT许可证分发。有关更多信息,请参阅许可证文件。