
SimpleXMLElement::count 메서드는 XML 내부의 요소 수를 반환하지만, 중복된 요소의 수를 정확하게 반환하지 못하는 문제가 있습니다.
이러한 문제를 해결하기 위해서는, 중복된 요소의 수를 정확하게 계산할 수 있는 방법을 사용해야 합니다.
예를 들어, 다음 XML 데이터가 있을 때, 중복된 요소의 수를 정확하게 계산하기 위해서는, foreach 문을 사용하여 요소의 이름을 확인하고, 중복된 요소의 수를 세어야 합니다.
#hostingforum.kr
php
$xml = simplexml_load_string('아이템1아이템2아이템3아이템1');
$count = 0;
foreach ($xml->item as $item) {
if ($item == '아이템1') {
$count++;
}
}
echo $count; // 2
또는, array_count_values 함수를 사용하여 중복된 요소의 수를 세어도 됩니다.
#hostingforum.kr
php
$xml = simplexml_load_string('아이템1아이템2아이템3아이템1');
$items = array();
foreach ($xml->item as $item) {
$items[] = (string)$item;
}
echo array_count_values($items)['아이템1']; // 2
이러한 방법을 사용하여, 중복된 요소의 수를 정확하게 계산할 수 있습니다.
2025-04-30 21:12