navarr / iterable-to-array
A method for converting an iterable to an array, no matter what type of iterable
Fund package maintenance!
navarr
Installs: 9 861
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/navarr/iterable-to-array
Requires
- php: ^8.2
Requires (Dev)
- infection/infection: ^0.31
- jetbrains/phpstorm-attributes: ^1.0
- phpstan/phpstan: ^2
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.6
This package is auto-updated.
Last update: 2025-10-06 19:59:27 UTC
README
A simple utility class that handles the boilerplate of converting an iterable into an array.
The goal of this utility is to be an in-place replacement for iterator_to_array whenever one must handle an iterable.
Installation
composer require navarr/iterable-to-array
Usage
<?php use Navarr\Utils\IterableToArray // ... $array = IterableToArray::convert($iterable); // This replaces: $array = is_array($iterable) ? $iterable : iterator_to_array($iterable);
This also has (what should be unnecessary) forward compatibility for a scenario where an object passes the iterable
type check but is neither an array
nor a \Traversable
.