Есть ли более элегантный способ избежать атрибутов SimpleXML в массиве?
$result = $xml->xpath( $xpath );
$element = $result[ 0 ];
$attributes = (array) $element->attributes();
$attributes = $attributes[ '@attributes' ];
Я действительно не хочу перебирать его, чтобы извлечь пару ключ/значение. Все, что мне нужно, это получить его в массив, а затем передать его. Я бы подумал, что attributes()
сделал бы это по умолчанию или, по крайней мере, предоставил бы возможность. Но я нигде не мог найти вышеуказанное решение, мне пришлось разобраться с этим самостоятельно. Я слишком усложняю это или что?
Изменить:
Я все еще использую приведенный выше скрипт, пока не узнаю наверняка, безопасен ли доступ к массиву @attributes.