navarr / iterable-to-array
将可迭代对象转换为数组的函数,适用于任何类型
v1.0.0
2021-11-04 01:30 UTC
Requires
- php: >=7.4
Requires (Dev)
- infection/infection: ^0.25.3
- jetbrains/phpstorm-attributes: ^1.0
- phpstan/phpstan: ^1
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.6
README
一个简单的实用类,用于处理将可迭代对象转换为数组时的样板代码。
该实用类旨在在任何需要处理可迭代对象时作为 iterator_to_array 的原地替代。
安装
composer require navarr/iterable-to-array
用法
<?php use Navarr\Utils\IterableToArray // ... $array = IterableToArray::convert($iterable); // This replaces: $array = is_array($iterable) ? $iterable : iterator_to_array($iterable);
此外,还提供了(本应不必要的)向前兼容性,用于处理一个对象通过 iterable
类型检查,但既不是 array
也不是 \Traversable
的情况。