ホームページ  >  記事  >  バックエンド開発  >  PHP で SimpleXML オブジェクトを配列に変換するにはどうすればよいですか?

PHP で SimpleXML オブジェクトを配列に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-27 02:42:03896ブラウズ

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

SimpleXML オブジェクトの配列への変換

質問

SimpleXML オブジェクトを配列に効率的かつ確実に変換するにはどうすればよいですか? json_decode() 関数と json_encode() 関数を使用した既存のアプローチは、ハッキングされているようです。

回答

PHP マニュアルで提供されている xml2array 関数の使用を検討してください。

<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>

これ関数は、SimpleXML オブジェクトを再帰的に配列に変換し、その構造と値を保持します。

ただし、XML を配列に変換すると、属性は変換されないため、ある程度のデータ損失が生じることに注意することが重要です。変換中に保存されます。したがって、ラウンドトリップ機能 (XML への変換) が必要な場合は、属性を保持する代替アプローチの使用を検討してください。

以上がPHP で SimpleXML オブジェクトを配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。