Array to XML



function arrayToXml($tags) {
	$xml = '';
	foreach ($tags as $tag => $value) {
		if (is_array($value)) {
			$xml .= "<${tag}>";
			$xml .= arrayToXml($value);
			$xml .= '';
		} elseif (isset($value))
			$xml .= "<${tag}>".utf8_encode(htmlspecialchars(trim($value))).'';
	}
	return $xml;
}
	 
$array = array(
	'XML version="33"' => array(
		'nome' => 'Anderson',
		'sobrenome' => 'Bravo',
		'vicio id="1"' => 'academia',
		'vicio id="2"' => 'cross fit',
		'dinheiro' => null,
		'carro' => 'fox',
		'carro' => 'cross fox'
	)
);

$xml = arrayToXml($array);

print_r($xml);

// <XML version="33">
	// Anderson
	// Bravo
	// academia
	// cross fit
	// cross fox
// </XML>





Comentários

Copyright © 2018 Anderson Bravo
www.andersonbravo.com.br
anderson@andersonbravo.com.br