La función DOMNamedNodeMap::count() es una función incorporada en PHP que se usa para obtener la cantidad de Nodes en el mapa. Se puede utilizar para contar los atributos de un elemento.
Sintaxis:
int DOMNamedNodeMap::count( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve un valor entero que contiene el número de Nodes en el mapa.
Los siguientes ejemplos ilustran la función DOMNamedNodeMap::count() en PHP:
Ejemplo 1: En este ejemplo contaremos los atributos de un elemento.
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Load the XML $dom->loadXML("<?xml version=\"1.0\"?> <root> <html> <h1 id=\"first\" class=\"first\" style=\"color: blue\"> Geeksforgeeks </h1> </html> </root>"); // Get the elements $node = $dom->getElementsByTagName('h1')[0]; // Get the attribute count $attributeCount = $node->attributes->count(); echo 'No of attributes => ' . $attributeCount; ?>
Producción:
No of attributes => 3
Ejemplo 2: En este ejemplo, verificaremos si la función de conteo obtiene el último número de atributos o no alterando el número de atributos.
<?php // Create a new DOMDocument $dom = new DOMDocument(); // Load the XML $dom->loadXML("<?xml version=\"1.0\"?> <root> <html> <h1 id=\"first\" class=\"first\"> Geeksforgeeks </h1> <h2> Second heading </h2> </html> </root>"); // Get the elements $node = $dom->getElementsByTagName('h1')[0]; echo "Before the addition of attributes: <br>"; // Get the attribute count $attributeCount = $node->attributes->count(); echo 'No of attributes => ' . $attributeCount; // Set the id attribute $node->setAttribute('new', 'value'); echo "<br>After the addition of attributes: <br>"; // Get the attribute count $attributeCount = $node->attributes->count(); echo 'No of attributes => ' . $attributeCount; ?>
Producción:
Before the addition of attributes: No of attributes => 2 After the addition of attributes: No of attributes => 3
Referencia: https://www.php.net/manual/en/domnamednodemap.count.php