thinkphpで配列をXML形式に変換する方法

PHPz
リリース: 2023-04-07 15:18:34
オリジナル
783 人が閲覧しました

開発プロセス中に、配列を 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() メソッドは、最初にルート ノード を作成し、配列内のデータをループして、ノードと要素を作成し、要素をノード。

配列内の値がまだ配列である場合は、それ自体を再帰的に呼び出して、対応するノードと要素を作成する必要があります。

最後に、次のコードを使用して文字列を XML 形式で出力できます。

echo $xml->saveXML();
ログイン後にコピー
この方法で、配列を XML 形式に簡単に変換できます。もちろん、XML 形式の文字列を配列に変換し直す必要がある場合は、ThinkPHP フレームワークが提供する

Xml::toArray() メソッドを使用することもできます。

以上がthinkphpで配列をXML形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート