查询

SimpleXMLElement::current()函数—用法及示例

「 返回当前指针所指向的 SimpleXMLElement 对象 」


函数名称:SimpleXMLElement::current()

适用版本:PHP 5 >= 5.1.3, PHP 7

函数描述:该函数用于返回当前指针所指向的 SimpleXMLElement 对象。

语法:public SimpleXMLElement::current ( void ) : SimpleXMLElement|false

参数:

  • 无参数。

返回值:

  • 如果成功,返回当前指针所指向的 SimpleXMLElement 对象。
  • 如果指针无效或者没有更多的元素可供遍历,则返回 false。

示例:

$xml = '<root>
    <element1>Value 1</element1>
    <element2>Value 2</element2>
    <element3>Value 3</element3>
</root>';

$simplexml = new SimpleXMLElement($xml);
$iterator = $simplexml->children();

// 遍历所有子元素,并输出当前指针所指向的元素的值
while ($iterator->valid()) {
    $currentElement = $iterator->current();
    echo $currentElement . "\n";
    $iterator->next();
}

输出结果:

Value 1
Value 2
Value 3

在上述示例中,我们首先创建了一个包含三个子元素的 XML 字符串。然后,我们使用 SimpleXMLElement 类将其转换为 SimpleXML 对象。接下来,我们通过调用 children() 方法获取子元素的迭代器,并使用 current() 方法获取当前指针所指向的元素。在每次迭代中,我们输出当前元素的值,并使用 next() 方法将指针向后移动到下一个元素。最后,当指针无效时,循环终止。

请注意,由于 current() 方法返回一个 SimpleXMLElement 对象或 false,我们可以使用 echo 函数直接输出当前元素的值。

补充纠错
热门PHP函数
分享链接