İyi PHP xml2array fonksiyonu [kapalı]

2 Cevap php

Ben XML girdi olarak bir dize alır ve bir diziye bunu değiştirmek bir işlev gerekir. Örnek:

<a>
 <b>
  <c></c>
 </b>
</a>

Yani bu gibi PHP okuyabilirsiniz:

$array = xml2array($xmlcode);
echo $array['a']['b']['c'];

Not: PHP's documentation on xml_parse in all xml2array fonksiyonları denedim ve hepsi iş ya da sorunları vardı.

2 Cevap

Sen çok benzer bir şey yapabilirsiniz ($ xml-> a-> b-> c) SimpleXML.

basic usage examples bakın.

EDIT (yorumlar):

Sen ilk giriş için, yapabilirsiniz:

echo $xml->entry[0]->details;

ya da her bir giriş için:

foreach ($xml as $entry) {
    echo $entry->details;
}

Bir dizi ihtiyacınız var mı, ya da nesneler yeterli olurdu?

$root = new SimpleXMLElement($xmlcode);

echo $root->b->c;

SimpleXML Dokümantasyon: http://www.php.net/simplexml