Mil*_*lad 10 php arrays traversable
如何检测变量是Traversable在foreach循环中使用的对象?
if(is_traversable($variable)) {
return (array) $variable;
}
Run Code Online (Sandbox Code Playgroud)
Joh*_*nde 14
使用instanceof以确定对象Traversable
if($variable instanceof \Traversable) {
// is Traversable
}
Run Code Online (Sandbox Code Playgroud)
mas*_*tic 13
is_iterable 自PHP 7.1起可以使用.
// https://wiki.php.net/rfc/iterable
var_dump(
true === is_iterable([1, 2, 3]),
true === is_iterable(new ArrayIterator([1, 2, 3])),
true === is_iterable((function () { yield 1; })())
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3667 次 |
| 最近记录: |