函数名:SimpleXMLElement::count()
适用版本:PHP 5 >= 5.1.3, PHP 7, PHP 8
函数用法:SimpleXMLElement::count() 函数用于计算 SimpleXMLElement 对象中匹配给定节点名称的节点数量。
语法:int SimpleXMLElement::count ( string $nodename = "*" )
参数:
- nodename(可选):要计算数量的节点名称。默认为"*",表示匹配所有节点。
返回值:返回匹配的节点数量。
示例:
$xml = '<root>
<item>Apple</item>
<item>Orange</item>
<item>Banana</item>
</root>';
$sxe = new SimpleXMLElement($xml);
// 计算所有节点的数量
$count = $sxe->count();
echo "节点数量:" . $count; // 输出:节点数量:3
// 计算指定节点名称的数量
$count = $sxe->count("item");
echo "item 节点数量:" . $count; // 输出:item 节点数量:3
// 计算不存在的节点名称的数量
$count = $sxe->count("fruit");
echo "fruit 节点数量:" . $count; // 输出:fruit 节点数量:0
在上面的示例中,我们创建了一个包含三个 <item>
节点的 XML 字符串,并将其作为参数传递给 SimpleXMLElement
构造函数来创建一个 SimpleXMLElement
对象。然后,我们使用 count()
函数来计算匹配的节点数量。
第一个示例中,我们未指定节点名称,因此默认匹配所有节点,并返回节点的总数量。
第二个示例中,我们指定了节点名称为 "item",因此只匹配 <item>
节点,并返回匹配的节点数量。
第三个示例中,我们指定了一个不存在的节点名称 "fruit",因此没有匹配的节点,返回数量为 0。