PHP 可迭代到数组或可遍历
我很高兴 PHP 7.1 引入了可迭代伪类型。
现在,虽然当只是循环访问这种类型的参数时,这很好,但是当您需要将其传递给仅接受或仅接受.例如,如果你想做一个array_diff,而你的是一个,你会得到一个.相反,如果调用采用迭代器的函数,则 如果 是 .,则会出现错误。array
Traversable
iterable
Traversable
array
iterable
array
有没有类似 (NOT: ) 和 ?iterable_to_array
iterator_to_array
iterable_to_traversable
我正在寻找一种解决方案,可以避免在我的函数中使用条件,只是为了照顾这种差异,这并不取决于我定义自己的全局函数。
使用 PHP 7.1