The SimpleXMLElement::count() function is a built-in PHP function that counts the number of children in a SimpleXML object.
Syntax: int SimpleXMLElement::count()
Parameter:This function takes no parameters.
Returned value: this function returns the number of children of an element.
Note.This function is available for PHP 5.3.0 and later.
Example 1: < tbody>
// Load XML document into $user
$user
= < < < XML
< user >
< username > user123 < / username >
< name > firstname lastname < / name >
+ 91-9876543210 < / phone >
< detail > I am John Doe. Live in Kolkata, India. < / detail >
< / user >
XML;
// Create a new SimpleXMLElement
// object from $user
$xml
=
new
SimpleXMLElement (
$user
);
// Count and print the number
// child of the XML document
echo
$xml
->
count
();
?>
Output:4
Example 2:Counting the children of an XML document child.
// Load XML document into $user
$user
= < < < XML
< users >
< user name =
" user1 "
>
< username > user123 < / username >
< name > firstname lastname < / name >
+ 91-9876543210 < / phone >
< detail > I am John Doe. Live in Kolkata, India. < / detail >
engineer
for
engineer
educational
engineerforengineer.org
< / user >
< user name =
" user2 "
>
< username > user123 < / username >
< name > firstname lastname < / name >
+ 91-9876543210 < / phone >
< detail > I am John Doe. Live in Kolkata, India. < / detail >
engineer
for
engineer
educational
engineerforengineer.org
< / user >
< / users >
XML;
// Create a new SimpleXMLElement
// object from $user
$xml
=
new
SimpleXMLElement (
$user
);
echo
$xml
->
count
();
foreach
(
$xml
as
$child
) {
echo
"
"
.
$child
[
’name’
].
"has"
.
$child
->
count
().
"child."
;
}
?>
Output:2 user1 has 5 child. user2 has 5 child.
Link: https://www.php.net/ manual / en / simplexmlelement.count.php