<?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>Punkt 16 &#187; JSON</title>
	<atom:link href="http://www.punkt16.de/tag/json/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.punkt16.de</link>
	<description>Entwicklung &#38; Mehr von Punkt18.com</description>
	<lastBuildDate>Thu, 10 Nov 2011 10:59:28 +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>Snippet: jsonEncode();</title>
		<link>http://www.punkt16.de/2009/10/code-snippet-jsonencode/</link>
		<comments>http://www.punkt16.de/2009/10/code-snippet-jsonencode/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 11:15:38 +0000</pubDate>
		<dc:creator>Florian Palme</dc:creator>
				<category><![CDATA[Code-Snippet]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Snippet]]></category>

		<guid isPermaLink="false">http://www.punkt16.de/?p=135</guid>
		<description><![CDATA[Gestern hatte ich das Problem, dass json_encode alle Strings mit einem Umlaut einfach gelöscht hatte. utf8_encode brachte auch nichts. Deswegen schnell eine eigene jsonEncode();-Funktion geschrieben! ;)  ]]></description>
			<content:encoded><![CDATA[<p class="wp-flattr-button"></p><p>Gestern hatte ich das Problem, dass json_encode alle Strings mit einem Umlaut einfach gelöscht hatte. utf8_encode brachte auch nichts. Deswegen schnell eine eigene jsonEncode();-Funktion geschrieben! <img src='http://www.punkt16.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-135"></span></p>
<p>&nbsp;</p>
<p>Diese Funktion ersetzt die json_encode-Funktion komplett. Selbst mehrdimensionale Arrays sind kein Problem, da die Funktion rekursiv programmiert ist.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="kw2">function</span> jsonEncode<span class="br0">&#40;</span><span class="re0">$array</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="re0">$zaehler</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span>
	<span class="re0">$ret</span> <span class="sy0">=</span> <span class="st_h">'{'</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">$key</span> <span class="sy0">=&gt;</span> <span class="re0">$val</span><span class="br0">&#41;</span>
	<span class="br0">&#123;</span>
		<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'&quot;'</span> <span class="sy0">.</span> <span class="re0">$key</span> <span class="sy0">.</span> <span class="st_h">'&quot;:'</span><span class="sy0">;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">is_string</span><span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>	
			<span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">empty</span><span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
			<span class="br0">&#123;</span>
				<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'null'</span><span class="sy0">;</span>	
			<span class="br0">&#125;</span>
			<span class="kw1">else</span>
			<span class="br0">&#123;</span>
				<span class="re0">$val_e</span> <span class="sy0">=</span> <span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="st_h">'&quot;'</span><span class="sy0">,</span> <span class="st_h">'\&quot;'</span><span class="sy0">,</span> <span class="re0">$val</span><span class="br0">&#41;</span><span class="sy0">;</span>
				<span class="re0">$val_e</span> <span class="sy0">=</span> <span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="st_h">'/'</span><span class="sy0">,</span> <span class="st_h">'/'</span><span class="sy0">,</span> <span class="re0">$val_e</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
				<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'&quot;'</span> <span class="sy0">.</span> <span class="re0">$val_e</span> <span class="sy0">.</span> <span class="st_h">'&quot;'</span><span class="sy0">;</span>	
			<span class="br0">&#125;</span>
		<span class="br0">&#125;</span>
		<span class="kw1">elseif</span><span class="br0">&#40;</span><span class="kw3">is_bool</span><span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
			<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$val</span> <span class="sy0">==</span> <span class="kw4">true</span><span class="br0">&#41;</span>
			<span class="br0">&#123;</span>
				<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'true'</span><span class="sy0">;</span>	
			<span class="br0">&#125;</span>
			<span class="kw1">elseif</span><span class="br0">&#40;</span><span class="re0">$val</span> <span class="sy0">==</span> <span class="kw4">false</span><span class="br0">&#41;</span>
			<span class="br0">&#123;</span>
				<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'false'</span><span class="sy0">;</span>	
			<span class="br0">&#125;</span>
		<span class="br0">&#125;</span>
		<span class="kw1">elseif</span><span class="br0">&#40;</span><span class="kw3">is_array</span><span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
			<span class="re0">$ret</span> <span class="sy0">.=</span> jsonEncode<span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span><span class="sy0">;</span>	
		<span class="br0">&#125;</span>
		<span class="kw1">elseif</span><span class="br0">&#40;</span><span class="kw3">is_null</span><span class="br0">&#40;</span><span class="re0">$val</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
			<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'null'</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
&nbsp;
		<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$zaehler</span> <span class="sy0">&lt;</span> <span class="kw3">count</span><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="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">','</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
&nbsp;
		<span class="re0">$zaehler</span><span class="sy0">++;</span>
	<span class="br0">&#125;</span>
&nbsp;
	<span class="re0">$ret</span> <span class="sy0">.=</span> <span class="st_h">'}'</span><span class="sy0">;</span>
&nbsp;
	<span class="kw1">return</span> <span class="re0">$ret</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://www.punkt16.de/2009/10/code-snippet-jsonencode/"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://www.punkt16.de/2009/10/code-snippet-jsonencode/" data-lang="de">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://www.punkt16.de/2009/10/code-snippet-jsonencode/" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://www.punkt16.de/2009/10/code-snippet-jsonencode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

