PHP array to xml()

1 개요[ | ]

PHP array_to_xml()
<?php
function array_to_xml( $root, $arr ) {
	function a2x( $arr, &$xml, $pk=null ) {
		foreach( $arr as $k => $v ) {
			if( !is_array($v) ) $xml->addChild($k,htmlspecialchars($v));
			else if( is_numeric(key($v)) ) a2x($v, $xml, $k);
			else a2x($v, $xml->addChild( is_null($pk)? $k: $pk));
		}
	}
	$xml = new SimpleXMLElement("<$root/>");
	a2x($arr, $xml);
	return $xml->asXML();
}

$arr = [
	'molecule' => [
		[
			'name' => 'Alanine',
			'symbol' => 'ala',
			'code' => 'A',
			'type' => 'hydrophobic',
		],
		[
			'name' => 'Lysine',
			'symbol' => 'lys',
			'code' => 'K',
			'type' => 'charged',
		],
	],
];
$xml = array_to_xml('moldb', $arr );
echo $xml;

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}