(PHP 5 >= 5.0.0)
ArrayIterator::valid — Check whether array contains more entries
Diese Funktion hat keine Parameter.
Es wird kein Wert zurückgegeben.
Beispiel #1 ArrayIterator::valid() example
<?php
$array = array('1' => 'one');
$arrayobject = new ArrayObject($array);
$iterator = $arrayobject->getIterator();
var_dump($iterator->valid()); //bool(true)
$iterator->next(); // advance to the next item
//bool(false) because there is only one array element
var_dump($iterator->valid());
?>
Sometimes you need to search through the array.
Here is my object-orientated Version:
<?php
class MyArrayIterator extends ArrayIterator
{
    public function available($value)
    {
        if (in_array($value, (array)$this))
            return true;
        else
            return false;
    }
    
    public function search($value)
    {
        foreach((array)$this as $Key => $values)
        {
            if ($values == $value)
                return $Key;
        }
        return false;
    }
}
?>