В следующем объекте SimpleXMLElement $results
, я хотел бы удалить элемент с ID 13011146
из массива TEST. Я не уверен, как правильно получить доступ к ключу массива со значением 1
, поэтому я использую счетчик $i
, но это дает мне ошибку Node no longer exists
, указывая на линию foreach.PHP Доступ к элементам массива SimpleXMLElement Object
TL; DR: Как вы отменили $result->TEST[1]
?
SimpleXMLElement Object
(
[TEST] => Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[ID] => 13011145
)
)
[1] => SimpleXMLElement Object
(
[@attributes] => Array
(
[ID] => 13011146
)
)
)
)
PHP:
$i = 0;
foreach($results->TEST as $key => $value) {
if((string)$value['ID'] == 13011146) {
unset($results->TEST[$i]);
}
$i++;
}
вы можете обеспечить 'XML' для основной' SimpleXMLElement Object' – maxjackie