📜  PHP | ArrayObject setIteratorClass()函数

📅  最后修改于: 2022-05-13 01:56:33.886000             🧑  作者: Mango

PHP | ArrayObject setIteratorClass()函数

ArrayObject::setIteratorClass()函数是PHP中的一个内置函数,用于设置 ArrayObject 的迭代器类名。

句法:

void ArrayObject::setIteratorClass( string $iterator_class )

参数:此函数接受单个参数$iterator_class ,其中包含数组迭代器的类名。当在这个对象上迭代它时使用它。

返回值:此函数不返回任何值。

下面的程序说明了PHP中的 ArrayObject::setIteratorClass()函数:

方案一:

setIteratorClass('iteratorClass');
  
print_r($arrayObjectElement->getIterator());
  
?>
输出:
iteratorClass Object
(
    [storage:ArrayIterator:private] => ArrayObject Object
        (
            [storage:ArrayObject:private] => Array
                (
                    [0] => Geeks
                    [1] => for
                    [2] => Geeks
                )

        )

)

方案二:

 "Welcome",
    "b" => "to", 
    "d" => "GeeksforGeeks"
); 
  
// Create array object 
$arrayObjectElement = new ArrayObject($arr); 
  
// Use ArrayObject::setIteratorClass() function
// to set the iterator classname for the ArrayObject
$arrayObjectElement->setIteratorClass('iteratorClass');
  
print_r($arrayObjectElement->getIterator());
  
?>
输出:
iteratorClass Object
(
    [storage:ArrayIterator:private] => ArrayObject Object
        (
            [storage:ArrayObject:private] => Array
                (
                    [a] => Welcome
                    [b] => to
                    [d] => GeeksforGeeks
                )

        )

)

参考: https://www. PHP.net/manual/en/arrayobject.setiteratorclass。 PHP