Удаление тегов в xml
У меня есть код который удаляет все что совпадает с $namedel, и он работает правильно. Но у меня появилась проблема, я не хочу чтоб не все совпадения удалялись, а только одно и я придумал вставить код &i=0 if($i==1)break получается что цикл исполняется только один раз.
Но мне нужно так чтоб допустим две или больше одинаковых значений не удалялось, а только одна с них, а неодинаковые удалялись все.
(На самом сайте у меня чекбоксы стоят и там идет выбор который передается через $_GET)
По сути нужна проверка но я не знаю как е сделать.
<?php
$dom = new DOMDocument();
$dom->load('../contact.xml');
$namedel = $_GET['Name_abd'];
$root = $dom->documentElement;
$xp = new DOMXPath($dom);
$del = $xp->query('//DirectoryEntry[@name="'.$namedel.'"]' , $root);
foreach($del as $e) {
$root->removeChild($e);
}
$dom->saveXML() . "\n";
$dom->save('../contact.xml');
?>
Помогите пожалуйста, никак не могу понять. Спасибо заранее.