Aşağıda XML çıktısı alacağımız fonksiyon ve açıklamaları bulunmaktadır.

]
<?php

    /*
    Author  : İbrahim HIZLIOĞLU
    Web     : http://www.ofissoft.com | http://www.webteders.com
    E-Mail  : ibrahim.hizlioglu@gmail.com
    Update  : 14.12.2009
    Licence : Open Source
    */

	# XML isminde bir fonksiyon oluşturuyoruz. 
	# $data isminde bir dizi ve $group isminde bir değişken alacağımızı belirtiyoruz.
	function xml($data,$group=0)
	{
		# XML Kodlarımızı $return değişkenine atarak XML kodlarımızı oluşturmaya başlıyoruz.
		$return = '<?xml version="1.0" encoding="UTF-8"?><main>';
		# $data'yı dizi olarak kullanacağımız için foreach ile 2 boyutlu diziyi açıyoruz.
		foreach($data as $kolon=>$value)
		{
		# Eğer group 1 olarak gelirse CDATA kullanmıyoruz. 
		# Array içinde CDATA'yı tanımlayarak yollayabilirsiniz. 
		# ( <uye><ad>STRING</ad><soyad>STRING</soyad></uye> ) gibi durumlar için.
			if($group==1)
			{
				$return.= '<'.$kolon.'>' . $value . '</'.$kolon.'>';
			}
			else
			{
				$return.= '<'.$kolon.'><![CDATA[' . $value . ']]></'.$kolon.'>';
			}
		}
		# XML Kodlarımızda ki main tagını kapatıyoruz.
		$return.= '</main>';
		# Header ile bu dosyanın bir XML dosyası olacağını belirtiyoruz.
		header("Content-type: text/xml");
		# Son olarak echo ile oluşturduğumuz xml kodlamısını ekrana basıyoruz.
		echo $return;
	}
?>
Aşağıda bu fonksiyonu nasıl kullanacağımıza dair örnek bulunmaktadır.

	# $data isminde bir dizi hazırlıyoruz.
	$data	= array(
					'ad'		=> 'İbrahim',
					'soyad'		=> 'HIZLIOĞLU',
					'sehir'		=> 'İstanbul',
					'Meslek'	=> 'Php Developer'
					);
	# XML fonksiyonumuza $data'yı yolluyoruz.
	xml($data);
Eğer grup şeklinde bir veri yollayacaksak ;

	# $data isminde bir dizi hazırlıyoruz.
	$data	= array(
					'uye'		=> '<ad><![CDATA[ibrahim]]></ad><soyad><![CDATA[HIZLIOĞLU]]></soyad><sehir><![CDATA[İSTANBUL]]></sehir><meslek><![CDATA[PHP DEVELOPER]]></meslek>'
					);
	# XML fonksiyonumuza $data'yı yolluyoruz.
	xml($data,1);