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 サイトの他の関連記事を参照してください。