如果对象LimitIterator为空,我该如何编写一个条件,以便在下面不运行foreach
?对象LimitIterator - OutOfBoundsException
$numbers = array(5, 19, 8, 35, 50);
$iterator = new ArrayIterator($numbers);
$limiter = new LimitIterator($iterator, 5, 2);
foreach($limiter as $number)
{
echo $number.'<br/>';
}
以上回报的代码此错误,
Fatal error: Uncaught exception 'OutOfBoundsException' with message 'Seek position 5 is out of range' in ..
OutOfBoundsException: Seek position 5 is out of range in..
我只是不希望运行foreach
如果对象LimitIterator是空的。
编辑:
为什么$limiter->valid();
总是返回false
?下面我有在我的网站上page运行代码,
$numbers = array(5, 19, 8, 35, 50);
$iterator = new ArrayIterator($numbers);
$limiter = new LimitIterator($iterator, 0, 2);
var_dump($limiter->valid());
if ($limiter->valid())
{
foreach($limiter as $number)
{
echo $number.'<br/>';
}
}
请停止撰写标签和谢谢..我发现,如果不是你所有的184个问题,你一直在这么做;( –
这里是不是要谢谢的规则 – laukok
是的,SO不是一个论坛或聊天,但一个_knowledge resource_;你在问题中看到的唯一一件事应该是一个问题,通过投票和回答问题回馈社区是充足的谢意,你不会在字典中看到“谢谢” –