<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Naatan.com</title>
	<atom:link href="http://naatan.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://naatan.com</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Mon, 30 Jan 2012 13:00:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>And so it begins.. http://t.co/zDbcGiTR&#8230;</title>
		<link>http://naatan.com/2012/01/and-so-it-begins-httpt-cozdbcgitr/</link>
		<comments>http://naatan.com/2012/01/and-so-it-begins-httpt-cozdbcgitr/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 13:00:26 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://naatan.com/2012/01/and-so-it-begins-httpt-cozdbcgitr/</guid>
		<description><![CDATA[And so it begins.. http://t.co/zDbcGiTR]]></description>
			<content:encoded><![CDATA[<p>And so it begins.. <a href="http://t.co/zDbcGiTR" target="_blank">http://t.co/zDbcGiTR</a></p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2012/01/and-so-it-begins-httpt-cozdbcgitr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Environment Config (PHP Snippet)</title>
		<link>http://naatan.com/2012/01/simple-environment-config-php-snippet/</link>
		<comments>http://naatan.com/2012/01/simple-environment-config-php-snippet/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 18:55:22 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Pastebin]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[environments]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[snippet]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://naatan.com/?p=265</guid>
		<description><![CDATA[_config.php &#60;?php &#160; function _config&#40;$for=null&#41; &#123; &#160;     $path    = dirname&#40;__FILE__&#41; . '/config.xml';     $sig     = md5&#40;$path&#41;; &#160;     if &#40;defined&#40;$sig&#41;&#41;     &#123;         $config = unserialize&#40;constant&#40;$sig&#41;&#41;;     &#125;         else     &#123;         $config  = &#40;object&#41; array&#40;&#41;;         $xml     = simplexml_load_file&#40;dirname&#40;__FILE__&#41; . '/config.xml'&#41;; &#160;         foreach &#40;$xml-&#62;environments-&#62;children&#40;&#41; AS $env&#41; [...]]]></description>
			<content:encoded><![CDATA[<h2>_config.php</h2>

<div class="wp_syntax"><div class="code"><pre class="php"><span class="kw2">&lt;?php</span>
&nbsp;
<span class="kw2">function</span> _config<span class="br0">&#40;</span><span class="re0">$for</span><span class="sy0">=</span><span class="kw4">null</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp;
    <span class="re0">$path</span>    <span class="sy0">=</span> <a href="http://www.php.net/dirname"><span class="kw3">dirname</span></a><span class="br0">&#40;</span><span class="kw4">__FILE__</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'/config.xml'</span><span class="sy0">;</span>
    <span class="re0">$sig</span>     <span class="sy0">=</span> <a href="http://www.php.net/md5"><span class="kw3">md5</span></a><span class="br0">&#40;</span><span class="re0">$path</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
    <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/defined"><span class="kw3">defined</span></a><span class="br0">&#40;</span><span class="re0">$sig</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
    <span class="br0">&#123;</span>
        <span class="re0">$config</span> <span class="sy0">=</span> <a href="http://www.php.net/unserialize"><span class="kw3">unserialize</span></a><span class="br0">&#40;</span><a href="http://www.php.net/constant"><span class="kw3">constant</span></a><span class="br0">&#40;</span><span class="re0">$sig</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
    <span class="br0">&#125;</span>
        <span class="kw1">else</span>
    <span class="br0">&#123;</span>
        <span class="re0">$config</span>  <span class="sy0">=</span> <span class="br0">&#40;</span>object<span class="br0">&#41;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        <span class="re0">$xml</span>     <span class="sy0">=</span> <a href="http://www.php.net/simplexml_load_file"><span class="kw3">simplexml_load_file</span></a><span class="br0">&#40;</span><a href="http://www.php.net/dirname"><span class="kw3">dirname</span></a><span class="br0">&#40;</span><span class="kw4">__FILE__</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="st_h">'/config.xml'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$xml</span><span class="sy0">-&gt;</span><span class="me1">environments</span><span class="sy0">-&gt;</span><span class="me1">children</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw1">AS</span> <span class="re0">$env</span><span class="br0">&#41;</span>
        <span class="br0">&#123;</span>
            <span class="re0">$environment</span>              <span class="sy0">=</span> <span class="re0">$env</span><span class="sy0">-&gt;</span><span class="me1">attributes</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">name</span><span class="sy0">;</span>
            <span class="re0">$config</span><span class="sy0">-&gt;</span><span class="br0">&#123;</span><span class="re0">$environment</span><span class="br0">&#125;</span>   <span class="sy0">=</span> <span class="br0">&#40;</span>object<span class="br0">&#41;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
            <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$env</span><span class="sy0">-&gt;</span><span class="me1">children</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw1">AS</span> <span class="re0">$variable</span><span class="br0">&#41;</span>
            <span class="br0">&#123;</span>
                <span class="re0">$config</span><span class="sy0">-&gt;</span><span class="br0">&#123;</span><span class="re0">$environment</span><span class="br0">&#125;</span><span class="sy0">-&gt;</span><span class="br0">&#123;</span><span class="re0">$variable</span><span class="sy0">-&gt;</span><span class="me1">attributes</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">name</span><span class="br0">&#125;</span> <span class="sy0">=</span> <span class="br0">&#40;</span>string<span class="br0">&#41;</span> <span class="re0">$variable</span><span class="sy0">;</span>
            <span class="br0">&#125;</span>
        <span class="br0">&#125;</span>
&nbsp;
        <a href="http://www.php.net/define"><span class="kw3">define</span></a><span class="br0">&#40;</span><span class="re0">$sig</span><span class="sy0">,</span><a href="http://www.php.net/serialize"><span class="kw3">serialize</span></a><span class="br0">&#40;</span><span class="re0">$config</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
    <span class="br0">&#125;</span>
&nbsp;
    <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$for</span><span class="sy0">==</span><span class="kw4">null</span><span class="br0">&#41;</span>
    <span class="br0">&#123;</span>
        <span class="re0">$for</span> <span class="sy0">=</span> <a href="http://www.php.net/getenv"><span class="kw3">getenv</span></a><span class="br0">&#40;</span><span class="st_h">'ENVIRONMENT'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/empty"><span class="kw3">empty</span></a><span class="br0">&#40;</span><span class="re0">$for</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
        <span class="br0">&#123;</span>
            <span class="re0">$for</span> <span class="sy0">=</span> <span class="st_h">'dev'</span><span class="sy0">;</span>
        <span class="br0">&#125;</span>
    <span class="br0">&#125;</span>
&nbsp;
    <span class="kw1">return</span> <a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$config</span><span class="sy0">-&gt;</span><span class="br0">&#123;</span><span class="re0">$for</span><span class="br0">&#125;</span><span class="br0">&#41;</span> ? <span class="re0">$config</span><span class="sy0">-&gt;</span><span class="br0">&#123;</span><span class="re0">$for</span><span class="br0">&#125;</span> <span class="sy0">:</span> <span class="br0">&#40;</span>object<span class="br0">&#41;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="br0">&#125;</span></pre></div></div>

<h2>config.xml</h2>

<div class="wp_syntax"><div class="code"><pre class="xml"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;UTF-8&quot;</span><span class="re2">?&gt;</span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;config<span class="re2">&gt;</span></span></span>
&nbsp;
    <span class="sc3"><span class="re1">&lt;environments<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;environment</span> <span class="re0">name</span>=<span class="st0">&quot;dev&quot;</span><span class="re2">&gt;</span></span>
            <span class="sc3"><span class="re1">&lt;variable</span> <span class="re0">name</span>=<span class="st0">&quot;mysql_host&quot;</span><span class="re2">&gt;</span></span>localhost<span class="sc3"><span class="re1">&lt;/variable<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;variable</span> <span class="re0">name</span>=<span class="st0">&quot;mysql_port&quot;</span><span class="re2">&gt;</span></span>3306<span class="sc3"><span class="re1">&lt;/variable<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;variable</span> <span class="re0">name</span>=<span class="st0">&quot;mysql_user&quot;</span><span class="re2">&gt;</span></span>root<span class="sc3"><span class="re1">&lt;/variable<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;variable</span> <span class="re0">name</span>=<span class="st0">&quot;mysql_password&quot;</span><span class="re2">&gt;</span></span>root<span class="sc3"><span class="re1">&lt;/variable<span class="re2">&gt;</span></span></span>
            <span class="sc3"><span class="re1">&lt;variable</span> <span class="re0">name</span>=<span class="st0">&quot;mysql_database&quot;</span><span class="re2">&gt;</span></span>portal<span class="sc3"><span class="re1">&lt;/variable<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;/environment<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/environments<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;/config<span class="re2">&gt;</span></span></span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2012/01/simple-environment-config-php-snippet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m actually starting to a have respect for #apple&#8230;</title>
		<link>http://naatan.com/2012/01/im-actually-starting-to-a-have-respect-for-apple/</link>
		<comments>http://naatan.com/2012/01/im-actually-starting-to-a-have-respect-for-apple/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 23:14:47 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[#apple]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://naatan.com/2012/01/im-actually-starting-to-a-have-respect-for-apple/</guid>
		<description><![CDATA[I&#8217;m actually starting to a have respect for #apple now that jobs is gone http://t.co/QqTc8PSK (keyword &#8220;starting &#8220;).]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m actually starting to a have respect for <a href="http://naatan.com/tag/%post_tag%/">#apple</a> now that jobs is gone <a href="http://t.co/QqTc8PSK" target="_blank">http://t.co/QqTc8PSK</a> (keyword &#8220;starting &#8220;).</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2012/01/im-actually-starting-to-a-have-respect-for-apple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bye bye #SOPA!&#8230;</title>
		<link>http://naatan.com/2012/01/bye-bye-sopa/</link>
		<comments>http://naatan.com/2012/01/bye-bye-sopa/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 23:14:57 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://naatan.com/2012/01/bye-bye-sopa/</guid>
		<description><![CDATA[Bye bye #SOPA!]]></description>
			<content:encoded><![CDATA[<p>Bye bye <a href="http://naatan.com/tag/%post_tag%/">#SOPA</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2012/01/bye-bye-sopa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protest against SOPA with your WordPress blog &amp;amp&#8230;</title>
		<link>http://naatan.com/2012/01/protest-against-sopa-with-your-wordpress-blog-amp/</link>
		<comments>http://naatan.com/2012/01/protest-against-sopa-with-your-wordpress-blog-amp/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 16:03:47 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://naatan.com/2012/01/protest-against-sopa-with-your-wordpress-blog-amp/</guid>
		<description><![CDATA[Protest against SOPA with your WordPress blog &#62; http://t.co/6gSmEFzi]]></description>
			<content:encoded><![CDATA[<p>Protest against SOPA with your WordPress blog &gt; <a href="http://t.co/6gSmEFzi" target="_blank">http://t.co/6gSmEFzi</a></p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2012/01/protest-against-sopa-with-your-wordpress-blog-amp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WTF! Windows reboots without warning to perform an&#8230;</title>
		<link>http://naatan.com/2012/01/wtf-windows-reboots-without-warning-to-perform-an/</link>
		<comments>http://naatan.com/2012/01/wtf-windows-reboots-without-warning-to-perform-an/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 16:15:45 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://naatan.com/2012/01/wtf-windows-reboots-without-warning-to-perform-an/</guid>
		<description><![CDATA[WTF! Windows reboots without warning to perform an update while I&#8217;m gaming. God I HATE that OS. If it wasn&#8217;t for gaming&#8230;]]></description>
			<content:encoded><![CDATA[<p>WTF! Windows reboots without warning to perform an update while I&#8217;m gaming. God I HATE that OS. If it wasn&#8217;t for gaming&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2012/01/wtf-windows-reboots-without-warning-to-perform-an/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Very well done beginners guide for Git: http://t.c&#8230;</title>
		<link>http://naatan.com/2012/01/very-well-done-beginners-guide-for-git-httpt-c/</link>
		<comments>http://naatan.com/2012/01/very-well-done-beginners-guide-for-git-httpt-c/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 15:11:55 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://naatan.com/2012/01/very-well-done-beginners-guide-for-git-httpt-c/</guid>
		<description><![CDATA[Very well done beginners guide for Git: http://t.co/BkgTIDcL]]></description>
			<content:encoded><![CDATA[<p>Very well done beginners guide for Git: <a href="http://t.co/BkgTIDcL" target="_blank">http://t.co/BkgTIDcL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2012/01/very-well-done-beginners-guide-for-git-httpt-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finally convinced myself to stop nitpicking and just put &#8230;</title>
		<link>http://naatan.com/2012/01/finally-convinced-myself/</link>
		<comments>http://naatan.com/2012/01/finally-convinced-myself/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 01:37:14 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://naatan.com/2012/01/finally-convinced-myself/</guid>
		<description><![CDATA[Finally convinced myself to stop nitpicking and just put my new minimalized site online &#62; http://t.co/8jVBLGUN]]></description>
			<content:encoded><![CDATA[<p>Finally convinced myself to stop nitpicking and just put my new minimalized site online &gt; <a href="http://t.co/8jVBLGUN" target="_blank">http://t.co/8jVBLGUN</a></p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2012/01/finally-convinced-myself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convert multi-dimensional array to easily parsable string</title>
		<link>http://naatan.com/2012/01/convert-multi-dimensional-array-to-easily-parsable-string/</link>
		<comments>http://naatan.com/2012/01/convert-multi-dimensional-array-to-easily-parsable-string/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 01:19:53 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Pastebin]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[pastebin]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://naatan.com/?p=222</guid>
		<description><![CDATA[Flattens array entries so that they can be parsed and/or read easily. I use this in CrossORM to make the permission definitions easy to read and write by users. function flatten_array&#40;$array, $parents = ''&#41; &#123; if &#40; !is_array&#40;$array&#41; AND !is_object&#40;$array&#41;&#41; &#123; return array&#40;$parents . $array&#41;; &#125; &#160; $array = &#40;array&#41; $array; $flat = array&#40;&#41;; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Flattens array entries so that they can be parsed and/or read easily. I use this in <a href="https://github.com/Naatan/CrossORM">CrossORM</a> to make the permission definitions easy to read and write by users.<span id="more-222"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php"><span class="kw2">function</span> flatten_array<span class="br0">&#40;</span><span class="re0">$array</span><span class="sy0">,</span> <span class="re0">$parents</span> <span class="sy0">=</span> <span class="st_h">''</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="sy0">!</span><a href="http://www.php.net/is_array"><span class="kw3">is_array</span></a><span class="br0">&#40;</span><span class="re0">$array</span><span class="br0">&#41;</span> AND <span class="sy0">!</span><a href="http://www.php.net/is_object"><span class="kw3">is_object</span></a><span class="br0">&#40;</span><span class="re0">$array</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		<span class="kw1">return</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="re0">$parents</span> <span class="sy0">.</span> <span class="re0">$array</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="re0">$array</span>  <span class="sy0">=</span> <span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#41;</span> <span class="re0">$array</span><span class="sy0">;</span>
	<span class="re0">$flat</span> 	<span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
	<span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$array</span> <span class="kw1">AS</span> <span class="re0">$k</span> <span class="sy0">=&gt;</span> <span class="re0">$v</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/is_numeric"><span class="kw3">is_numeric</span></a><span class="br0">&#40;</span><span class="re0">$k</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
			<span class="re0">$k</span> <span class="sy0">=</span> <span class="st_h">''</span><span class="sy0">;</span>
			<span class="re0">$p</span> <span class="sy0">=</span> <span class="re0">$parents</span><span class="sy0">;</span>
		<span class="br0">&#125;</span> <span class="kw1">else</span>
		<span class="br0">&#123;</span>
			<span class="re0">$p</span> <span class="sy0">=</span> <span class="re0">$parents</span> <span class="sy0">.</span> <span class="re0">$k</span> <span class="sy0">.</span> <span class="st_h">'.'</span><span class="sy0">;</span>
			<span class="re0">$flat</span><span class="br0">&#91;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re0">$parents</span> <span class="sy0">.</span> <span class="re0">$k</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
&nbsp;
		<span class="re0">$flat</span> <span class="sy0">=</span> <a href="http://www.php.net/array_merge"><span class="kw3">array_merge</span></a><span class="br0">&#40;</span><span class="re0">$flat</span><span class="sy0">,</span>flatten_array<span class="br0">&#40;</span><span class="re0">$v</span><span class="sy0">,</span><span class="re0">$p</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="kw1">return</span> <span class="re0">$flat</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div>

<p>Sample usage:</p>

<div class="wp_syntax"><div class="code"><pre class="php"><span class="re0">$array</span> <span class="sy0">=</span> flatten_array<span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span>
	<span class="st0">&quot;fruits&quot;</span>  	<span class="sy0">=&gt;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span>
		<span class="st0">&quot;a&quot;</span> 		<span class="sy0">=&gt;</span> <span class="st0">&quot;orange&quot;</span><span class="sy0">,</span>
        <span class="st0">&quot;b&quot;</span> 		<span class="sy0">=&gt;</span> <span class="st0">&quot;banana&quot;</span><span class="sy0">,</span>
        <span class="st0">&quot;c&quot;</span> 		<span class="sy0">=&gt;</span> <span class="st0">&quot;apple&quot;</span>
    <span class="br0">&#41;</span><span class="sy0">,</span>
    <span class="st0">&quot;numbers&quot;</span> 	<span class="sy0">=&gt;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a> <span class="br0">&#40;</span>
		<span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">3</span><span class="sy0">,</span> <span class="nu0">4</span><span class="sy0">,</span> <span class="nu0">5</span><span class="sy0">,</span> <span class="nu0">6</span>
	<span class="br0">&#41;</span><span class="sy0">,</span>
    <span class="st0">&quot;holes&quot;</span>   	<span class="sy0">=&gt;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a> <span class="br0">&#40;</span>
		<span class="st0">&quot;first&quot;</span><span class="sy0">,</span>
        <span class="nu0">5</span> 			<span class="sy0">=&gt;</span> <span class="st0">&quot;second&quot;</span><span class="sy0">,</span>
        <span class="st0">&quot;third&quot;</span>
    <span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">echo</span> <a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="st_h">'\n'</span><span class="sy0">,</span><span class="re0">$array</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div>

<p>Produces:</p>

<div class="wp_syntax"><div class="code"><pre class="text">fruits
fruits.a
fruits.a.orange
fruits.b
fruits.b.banana
fruits.c
fruits.c.apple
numbers
numbers.1
numbers.2
numbers.3
numbers.4
numbers.5
numbers.6
holes
holes.first
holes.second
holes.third</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2012/01/convert-multi-dimensional-array-to-easily-parsable-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Downgraded to Snow Leopard, and yet it feels like an upgrade..</title>
		<link>http://naatan.com/2011/12/downgraded-to-snow-leopar/</link>
		<comments>http://naatan.com/2011/12/downgraded-to-snow-leopar/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 03:45:30 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://localhost/naatan.com/2011/12/downgraded-to-snow-leopar/</guid>
		<description><![CDATA[Downgraded to Snow Leopard, and yet it feels like an upgrade..]]></description>
			<content:encoded><![CDATA[<p>Downgraded to Snow Leopard, and yet it feels like an upgrade..</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/12/downgraded-to-snow-leopar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is it just me or is that “not quite personal” message &#8230;</title>
		<link>http://naatan.com/2011/12/is-it-just-me-or-is-that/</link>
		<comments>http://naatan.com/2011/12/is-it-just-me-or-is-that/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 14:13:33 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://localhost/naatan.com/2011/12/is-it-just-me-or-is-that/</guid>
		<description><![CDATA[Is it just me or is that &#8220;not quite personal&#8221; message on Wikipedia even more annoying than if they were to use ads? Just saying ..]]></description>
			<content:encoded><![CDATA[<p>Is it just me or is that &#8220;not quite personal&#8221; message on Wikipedia even more annoying than if they were to use ads? Just saying ..</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/12/is-it-just-me-or-is-that/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RT @bastianveiser: 500 #csgo Beta keys in my inbox&#8230;</title>
		<link>http://naatan.com/2011/12/rt-bastianveiser-500-c/</link>
		<comments>http://naatan.com/2011/12/rt-bastianveiser-500-c/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 00:59:34 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[#csgo]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://localhost/naatan.com/2011/12/rt-bastianveiser-500-c/</guid>
		<description><![CDATA[RT @bastianveiser: 500 #csgo Beta keys in my inbox &#8230;now I need to think of ways to get rid of them.]]></description>
			<content:encoded><![CDATA[<p>RT <a href="http://www.twitter.com/bastianveiser" target="_blank">@bastianveiser</a>: 500 <a href="http://localhost/naatan.com/tag/%post_tag%/">#csgo</a> Beta keys in my inbox &#8230;now I need to think of ways to get rid of them.</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/12/rt-bastianveiser-500-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free WIFI on train! But youtube’s blocked :( &#8230;</title>
		<link>http://naatan.com/2011/11/free-wifi-on-train-but-y/</link>
		<comments>http://naatan.com/2011/11/free-wifi-on-train-but-y/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 13:24:27 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://localhost/naatan.com/2011/11/free-wifi-on-train-but-y/</guid>
		<description><![CDATA[Free WIFI on train! But youtube&#8217;s blocked :( Oh hey TinyProxy..]]></description>
			<content:encoded><![CDATA[<p>Free WIFI on train! But youtube&#8217;s blocked :( Oh hey TinyProxy..</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/11/free-wifi-on-train-but-y/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RT @gf3: Fuck every designer who doesn’t name &#8230;</title>
		<link>http://naatan.com/2011/11/rt-gf3-fuck-every-desig/</link>
		<comments>http://naatan.com/2011/11/rt-gf3-fuck-every-desig/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 13:16:29 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://localhost/naatan.com/2011/11/rt-gf3-fuck-every-desig/</guid>
		<description><![CDATA[RT @gf3: Fuck every designer who doesn&#8217;t name and group their Photoshop layers.]]></description>
			<content:encoded><![CDATA[<p>RT <a href="http://www.twitter.com/gf3" target="_blank">@gf3</a>: Fuck every designer who doesn&#8217;t name and group their Photoshop layers.</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/11/rt-gf3-fuck-every-desig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yo #Firefox.. &quot;stop &#8230;</title>
		<link>http://naatan.com/2011/11/yo-firefox-stop/</link>
		<comments>http://naatan.com/2011/11/yo-firefox-stop/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 15:20:25 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://localhost/naatan.com/2011/11/yo-firefox-stop/</guid>
		<description><![CDATA[Yo #Firefox.. &#8220;stop script&#8221; means &#8220;stop script&#8221;! Not &#8220;wait until it&#8217;s done, and then stop it&#8221;.. kind of defeats the purpose don&#8217;t you think?]]></description>
			<content:encoded><![CDATA[<p>Yo <a href="http://localhost/naatan.com/tag/%post_tag%/">#Firefox</a>.. &#8220;stop script&#8221; means &#8220;stop script&#8221;! Not &#8220;wait until it&#8217;s done, and then stop it&#8221;.. kind of defeats the purpose don&#8217;t you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/11/yo-firefox-stop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shows your autohidden doc&#8230;</title>
		<link>http://naatan.com/2011/11/shows-your-autohidden-doc/</link>
		<comments>http://naatan.com/2011/11/shows-your-autohidden-doc/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 16:07:31 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://localhost/naatan.com/2011/11/shows-your-autohidden-doc/</guid>
		<description><![CDATA[Shows your autohidden dock instantly instead of waiting half a second.. wow this guys rocks &#62; http://t.co/PLRKZwG1]]></description>
			<content:encoded><![CDATA[<p>Shows your autohidden dock instantly instead of waiting half a second.. wow this guys rocks &gt; <a href="http://t.co/PLRKZwG1" target="_blank">http://t.co/PLRKZwG1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/11/shows-your-autohidden-doc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great.. gotta get my pass&#8230;</title>
		<link>http://naatan.com/2011/11/great-gotta-get-my-pass/</link>
		<comments>http://naatan.com/2011/11/great-gotta-get-my-pass/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 17:20:16 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://localhost/naatan.com/2011/11/great-gotta-get-my-pass/</guid>
		<description><![CDATA[Great.. gotta get my passport renewed.. IN OTTAWA &#62;:(]]></description>
			<content:encoded><![CDATA[<p>Great.. gotta get my passport renewed.. IN OTTAWA &gt;:(</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/11/great-gotta-get-my-pass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Woah.. Gnome-Shell is awe&#8230;</title>
		<link>http://naatan.com/2011/10/woah-gnome-shell-is-awe/</link>
		<comments>http://naatan.com/2011/10/woah-gnome-shell-is-awe/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 20:50:17 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://localhost/naatan.com/2011/10/woah-gnome-shell-is-awe/</guid>
		<description><![CDATA[Woah.. Gnome-Shell is awesome.. WAY better than Unity!]]></description>
			<content:encoded><![CDATA[<p>Woah.. Gnome-Shell is awesome.. WAY better than Unity!</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/10/woah-gnome-shell-is-awe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If you&#8217;re a web developer&#8230;</title>
		<link>http://naatan.com/2011/10/if-youre-a-web-developer/</link>
		<comments>http://naatan.com/2011/10/if-youre-a-web-developer/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 15:28:40 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://localhost/naatan.com/2011/10/if-youre-a-web-developer/</guid>
		<description><![CDATA[If you&#8217;re a web developer go check out http://t.co/GHkIA8Qc right now! Wow!]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a web developer go check out <a href="http://t.co/GHkIA8Qc" target="_blank">http://t.co/GHkIA8Qc</a> right now! Wow!</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/10/if-youre-a-web-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Awesome CSS Sprite Genera&#8230;</title>
		<link>http://naatan.com/2011/10/awesome-css-sprite-genera/</link>
		<comments>http://naatan.com/2011/10/awesome-css-sprite-genera/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 14:46:39 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://nathan.dyndns-ip.com:8888/wordpress/2011/10/awesome-css-sprite-genera/</guid>
		<description><![CDATA[Awesome CSS Sprite Generator that actually does everything http://t.co/U21XGAvl]]></description>
			<content:encoded><![CDATA[<p>Awesome CSS Sprite Generator that actually does everything <a href="http://t.co/U21XGAvl" target="_blank">http://t.co/U21XGAvl</a></p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/10/awesome-css-sprite-genera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Awesome! Hope jQuery will&#8230;</title>
		<link>http://naatan.com/2011/10/awesome-hope-jquery-will/</link>
		<comments>http://naatan.com/2011/10/awesome-hope-jquery-will/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 21:37:06 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://nathan.dyndns-ip.com:8888/wordpress/2011/10/awesome-hope-jquery-will/</guid>
		<description><![CDATA[Awesome! Hope jQuery will adopt this as a native feature. Nice job Ben! http://t.co/SyWlhBZq via @benpbarnett]]></description>
			<content:encoded><![CDATA[<p>Awesome! Hope jQuery will adopt this as a native feature. Nice job Ben! <a href="http://t.co/SyWlhBZq" target="_blank">http://t.co/SyWlhBZq</a> via <a href="http://www.twitter.com/benpbarnett" target="_blank">@benpbarnett</a></p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/10/awesome-hope-jquery-will/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just starting watching Th&#8230;</title>
		<link>http://naatan.com/2011/10/just-starting-watching-th/</link>
		<comments>http://naatan.com/2011/10/just-starting-watching-th/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 02:40:43 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://nathan.dyndns-ip.com:8888/wordpress/2011/10/just-starting-watching-th/</guid>
		<description><![CDATA[Just starting watching The Walking Dead.. looks very interesting but is the whole series such a drama fest or is it just the first episode?]]></description>
			<content:encoded><![CDATA[<p>Just starting watching The Walking Dead.. looks very interesting but is the whole series such a drama fest or is it just the first episode?</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/10/just-starting-watching-th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash 11 on Mac really is&#8230;</title>
		<link>http://naatan.com/2011/09/flash-11-on-mac-really-is/</link>
		<comments>http://naatan.com/2011/09/flash-11-on-mac-really-is/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 23:02:35 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://nathan.dyndns-ip.com:8888/wordpress/2011/09/flash-11-on-mac-really-is/</guid>
		<description><![CDATA[Flash 11 on Mac really is a steaming pile of crap]]></description>
			<content:encoded><![CDATA[<p>Flash 11 on Mac really is a steaming pile of crap</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/09/flash-11-on-mac-really-is/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today in my inbox; &quot;&#8230;</title>
		<link>http://naatan.com/2011/09/today-in-my-inbox/</link>
		<comments>http://naatan.com/2011/09/today-in-my-inbox/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 12:41:18 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://nathan.dyndns-ip.com:8888/wordpress/2011/09/today-in-my-inbox/</guid>
		<description><![CDATA[Today in my inbox; &#8220;Your email account has been awarded ¬£1,050,000 To claim, send an E-mail to Eddie Goodman&#8221; &#8211; SCORE!]]></description>
			<content:encoded><![CDATA[<p>Today in my inbox; &#8220;Your email account has been awarded ¬£1,050,000 To claim, send an E-mail to Eddie Goodman&#8221; &#8211; SCORE!</p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/09/today-in-my-inbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Check out my Zerply http:&#8230;</title>
		<link>http://naatan.com/2011/08/check-out-my-zerply-http/</link>
		<comments>http://naatan.com/2011/08/check-out-my-zerply-http/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 14:43:27 +0000</pubDate>
		<dc:creator>naatan</dc:creator>
				<category><![CDATA[Tweets]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://nathan.dyndns-ip.com:8888/wordpress/2011/08/check-out-my-zerply-http/</guid>
		<description><![CDATA[Check out my Zerply http://t.co/Uyt46yT via @zerply]]></description>
			<content:encoded><![CDATA[<p>Check out my Zerply <a href="http://t.co/Uyt46yT" target="_blank">http://t.co/Uyt46yT</a> via <a href="http://www.twitter.com/zerply" target="_blank">@zerply</a></p>
]]></content:encoded>
			<wfw:commentRss>http://naatan.com/2011/08/check-out-my-zerply-http/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

