[RFC][Discussion] iterable_to_array() and iterable_count()
| From: | Michael Moravec | Date: | Wed, 20 Jun 2018 01:55:02 +0000 |
| Subject: | [RFC][Discussion] iterable_to_array() and iterable_count() | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-102313@lists.php.net to get a copy of this message | ||
Hello internals,
I'd like to propose two new functions for PHP 7.3: iterable_to_array() and
iterable_count()
These functions are supposed to work with iterables (7.1 pseudotype) - both
arrays and iterators, unlike iterator_*() functions which only work with
iterators.
Here's an RFC for this:
https://wiki.php.net/rfc/iterable_to_array-and-iterable_count
Note that in order to make iterable_to_array() compatible with
iterator_to_array(),
$use_keys = true behavior is retained. Although this
is probably not a good default value as it may cause data loss, using
different default value sounds like a way worse option in terms of
consistency and compatibility.
A PR with implementation for iterable_to_array() is already submitted,
iterable_count() to be added soon.
Looking forward for your feedback.
Thanks!
Michael Moravec