2015-07-23 3 views
0

я загрузить и запустить цикл через мою структуру XML:Как удалить SimpleXMLElement во время итерации? (PHP)

$xml = simplexml_load_file(flakk); 
foreach ($xml->class as $class) 
{ 
    now how to delete $class ??? 
} 

unset($class) не имеет никакого эффекта.

+0

Возможный дубликат http://stackoverflow.com/questions/262351/remove-a-child- with-a-specific-attribute-in-simplexml-for-php –

ответ

0

Вы не можете удалить Еогеасп элемент, но может, например, так

for($i=count($xml->class); $i--;) unset($xml->class[$i]); 

Или

for($i=count($xml->class); $i--;) 
    if ($xml->class[$i] == AnyValue) 
     unset($xml->class[$i]); 
+1

Я думаю, что foreach ($ values ​​as $ k => & $ v) делает вас неустановленным ($ v) или по крайней мере unset ($ values ​​[$ k]) –

+1

первый 'foreach ($ values ​​as $ k => & $ v)' не работает. 2-й - возможно, – splash58

+1

проверен, 2-й тоже не работает. В цикле 'foreach ($ xml-> class as $ k => $ v)' $ k is 'class' - имя узла – splash58

Смежные вопросы