PHP では配列を XML に変換する必要があるのが一般的で、Baidu ではさまざまな実装方法を探しましたが、基本的にはいくつかのコンポーネントを借用しました。私は、多次元配列をサポートする文字列グループ化メソッドを自分で作成しました。あくまで参考ですので、不備がございましたらお気軽にご連絡ください!
/** * 将数组转换为xml * @param array $data 要转换的数组 * @param bool $root 是否要根节点 * @return string xml字符串 * @author Dragondean * @url http://www.cnblogs.com/dragondean */ function arr2xml($data, $root = true){ $str=""; if($root)$str .= "<xml>"; foreach($data as $key => $val){ if(is_array($val)){ $child = arr2xml($val, false); $str .= "<$key>$child</$key>"; }else{ $str.= "<$key><![CDATA[$val]]></$key>"; } } if($root)$str .= "</xml>"; return $str; }
上記は実装方法です。最初のパラメータは変換する配列です。2 番目のオプションのパラメータは、デフォルトで必須です。
テストコード:
$arr=array('a'=>'aaa','b'=>array('c'=>'1234' , 'd' => "asdfasdf")); echo arr2xml($arr);
コードを実行した結果は次のとおりです:
<xml><a><![CDATA[aaa]]></a><b><c><![CDATA[1234]]></c><d><![CDATA[asdfasdf]]></d></b></xml>
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。
PHP 配列を XML に再帰的に変換することに関連するコード共有の詳細については、PHP 中国語 Web サイトに注目してください。