У меня есть следующая структура XML:
<?xml version="1.0" encoding="UTF-8"?>
<phonebooks>
<phonebook owner="0" name="phonebook">
<contact>
<person>
<realName>Name, Firstname</realName>
</person>
<telephony>
<number type="mobile" vanity="CRUSH" quickdial="7" prio="1">01751234567</number>
<number type="work" vanity="" prio="0">02239876543</number>
<number type="fax_work" vanity="" prio="0">02239876599</number>
</telephony>
<contact>
...
</contact>
...
</phonebook>
</phonebooks>
Мои попытки со следующим кодом ...
foreach ($xml->phonebook->contact as $contact) {
foreach ($contact->telephony->number as $number) {
$attributes[(string)$number] = json_decode(json_encode((array) $number->attributes()), 1);
}
}
дает мне полезный результат:
Array
(
[01751234567] => Array
(
[@attributes] => Array
(
[type] => mobile
[quickdial] => 7
[vanity] => CRUSH
[prio] => 1
)
)
...
)
... но я бы хотел это в более простой структуре.
У кого-нибудь есть указания для меня, как легко устранить ненужный структурный уровень [@attributes]?
Thx