Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menukar Objek SimpleXML kepada Array dalam PHP?

Bagaimana untuk Menukar Objek SimpleXML kepada Array dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-10-27 02:42:03994semak imbas

How to Convert a SimpleXML Object to an Array in PHP?

Menukar Objek SimpleXML kepada Tatasusunan

Soalan

Bagaimanakah saya boleh menukar Objek SimpleXML kepada tatasusunan dengan cekap dan mantap? Pendekatan sedia ada menggunakan fungsi json_decode() dan json_encode() nampaknya meretas.

Jawapan

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.

Nota

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn