count
تابع count() در SimpleXML برای شمارش فرزندها است. «فرزند (Child)» یعنی تگ های داخل یک تگ والد. مثل تعداد برگه های داخل یک پوشه. این تابع سریع و ساده کار می کند.
شمارش فرزندهای XML با count
تابع count() تعداد عناصر فرزند یک گره را می دهد. خروجی یک عدد صحیح است. این عدد می گوید چند تگ داخلی داریم.
نگارش (Syntax)
SimpleXMLElement::count();
مثال 1: شمارش فرزندهای هر <car>
XML را بساز. شی را ایجاد کن. سپس روی هر ماشین، تعداد فرزندها را چاپ کن.
<?php
$xml = <<<XML
<cars>
<car name="Volvo">
<child/>
<child/>
<child/>
<child/>
</car>
<car name="BMW">
<child/>
<child/>
</car>
</cars>
XML;
$elem = new SimpleXMLElement($xml);
foreach ($elem as $car) {
printf("%s has %d children.<br>", $car['name'], $car->count());
}
?>
مثال 2: شمارش فرزندهای یک گره خاص
می توانی فقط روی یک ماشین بشماری. این کار برای بررسی سریع مفید است.
<?php
$xml = <<<XML
<cars>
<car name="Volvo">
<child/>
<child/>
<child/>
<child/>
</car>
<car name="BMW">
<child/>
<child/>
</car>
</cars>
XML;
$elem = new SimpleXMLElement($xml);
$secondCar = $elem->car[1];
echo $secondCar->count();
?>
گام های عملی سریع
- XML را بارگذاری یا بساز.
- گره والد موردنظر را بگیر.
count()را روی همان گره اجرا کن.- عدد برگشتی را چاپ یا بررسی کن.
نکته ها و پیوندها
نکته: count() فقط عناصر را می شمارد، نه متن های خالی.
نکته: برای پیمایش جزئی تر از children استفاده کن. برای دیدن ویژگی ها از attributes کمک بگیر. برای ذخیره خروجی XML، asXML مناسب است. برای افزودن گره، addChild را ببین.
منبع: W3Schools: count() · مرجع کلی: SimpleXML Reference
جمع بندی سریع
count()تعداد فرزندهای یک گره را می دهد.- خروجی همیشه یک عدد صحیح است.
- عناصر شمرده می شوند، نه متن ها.
- برای پیمایش، از
children()کمک بگیر.