開発プロセス中に、配列を XML 形式に変換する必要が生じることがよくありますが、このとき、ThinkPHP フレームワークの XML クラス ライブラリを使用してこれを実現できます。
まず、配列を作成する必要があります:
$data = array( 'name' => '张三', 'age' => '25', 'sex' => '男' );
次に、次のコードを通じてそれを XML 形式に変換できます:
$xml = new \DOMDocument('1.0', 'utf-8'); $root = $xml->createElement('data'); $xml->appendChild($root); array_to_xml($data, $root); function array_to_xml($data, $root) { foreach($data as $key => $value) { if(is_array($value)) { $node = $root->appendChild($xml->createElement($key)); array_to_xml($value, $node); } else { $node = $root->appendChild($xml->createElement($key, $value)); } } }
DOMDocument# が使用されますここで ##Class と
createElement() メソッドは、最初にルート ノード
を作成し、配列内のデータをループして、ノードと要素を作成し、要素をノード。
echo $xml->saveXML();
Xml::toArray() メソッドを使用することもできます。
以上がthinkphpで配列をXML形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。