Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menukar Objek SimpleXML kepada Array dalam PHP?
Bagaimanakah saya boleh menukar Objek SimpleXML kepada tatasusunan dengan cekap dan mantap? Pendekatan sedia ada menggunakan fungsi json_decode() dan json_encode() nampaknya meretas.
Pertimbangkan untuk menggunakan fungsi xml2array yang disediakan dalam manual PHP:
<code class="php">function xml2array($xmlObject, $out = array()) { foreach ((array)$xmlObject as $index => $node) $out[$index] = (is_object($node)) ? xml2array($node) : $node; return $out; }</code>
Ini fungsi secara rekursif menukarkan Objek SimpleXML kepada tatasusunan, mengekalkan struktur dan nilainya.
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa menukar XML kepada tatasusunan melibatkan beberapa kehilangan data, kerana atribut tidak dipelihara semasa penukaran. Oleh itu, jika fungsi pergi balik (penukaran kembali kepada XML) diperlukan, pertimbangkan untuk menggunakan pendekatan alternatif yang mengekalkan atribut.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Objek SimpleXML kepada Array dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!