Bagaimana untuk Menukar Objek SimpleXML kepada Array dalam PHP?

Susan Sarandon
Lepaskan: 2024-10-27 02:42:03
asal
987 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan