如果對象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_;你在問題中看到的唯一一件事應該是一個問題,通過投票和回答問題回饋社區是充足的謝意,你不會在字典中看到「謝謝」 –