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