<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: array code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sat, 30 Aug 2008 07:40:52 GMT</pubDate>
    <description>DZone Snippets: array code</description>
    <item>
      <title>Associate array to XML and JSON</title>
      <link>http://snippets.dzone.com/posts/show/3391</link>
      <description>PHP Associate array data&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$data = array(&lt;br /&gt;    "hoge" =&gt; 123,&lt;br /&gt;    "foo" =&gt; 456,&lt;br /&gt;    "bar" =&gt; 789,&lt;br /&gt;    "aaa" =&gt; array(&lt;br /&gt;        "abc" =&gt; 111,&lt;br /&gt;        "bcd" =&gt; 222,&lt;br /&gt;        "cde" =&gt; 333&lt;br /&gt;    ),&lt;br /&gt;    "bbb" =&gt; array(&lt;br /&gt;        "def" =&gt; array(&lt;br /&gt;            "efg" =&gt; "hoge"&lt;br /&gt;        )&lt;br /&gt;    )&lt;br /&gt;);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;to XML&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$xml = new XmlWriter();&lt;br /&gt;$xml-&gt;openMemory();&lt;br /&gt;$xml-&gt;startDocument('1.0', 'UTF-8');&lt;br /&gt;$xml-&gt;startElement('root');&lt;br /&gt;&lt;br /&gt;function write(XMLWriter $xml, $data){&lt;br /&gt;    foreach($data as $key =&gt; $value){&lt;br /&gt;        if(is_array($value)){&lt;br /&gt;            $xml-&gt;startElement($key);&lt;br /&gt;            write($xml, $value);&lt;br /&gt;            $xml-&gt;endElement();&lt;br /&gt;            continue;&lt;br /&gt;        }&lt;br /&gt;        $xml-&gt;writeElement($key, $value);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;write($xml, $data);&lt;br /&gt;&lt;br /&gt;$xml-&gt;endElement();&lt;br /&gt;echo $xml-&gt;outputMemory(true);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;output XML&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;&lt;root&gt;&lt;br /&gt;    &lt;hoge&gt;123&lt;/hoge&gt;&lt;br /&gt;    &lt;foo&gt;456&lt;/foo&gt;&lt;br /&gt;    &lt;bar&gt;789&lt;/bar&gt;&lt;br /&gt;    &lt;aaa&gt;&lt;br /&gt;        &lt;abc&gt;111&lt;/abc&gt;&lt;br /&gt;        &lt;bcd&gt;222&lt;/bcd&gt;&lt;br /&gt;        &lt;cde&gt;333&lt;/cde&gt;&lt;br /&gt;    &lt;/aaa&gt;&lt;br /&gt;    &lt;bbb&gt;&lt;br /&gt;        &lt;def&gt;&lt;br /&gt;            &lt;efg&gt;hoge&lt;/efg&gt;&lt;br /&gt;        &lt;/def&gt;&lt;br /&gt;    &lt;/bbb&gt;&lt;br /&gt;&lt;/root&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;to JSON&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;echo json_encode($data);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;output JSON&lt;br /&gt;&lt;code&gt;&lt;br /&gt;{&lt;br /&gt;    "hoge":123,&lt;br /&gt;    "foo":456,&lt;br /&gt;    "bar":789,&lt;br /&gt;    "aaa":{&lt;br /&gt;        "abc":111,&lt;br /&gt;        "bcd":222,&lt;br /&gt;        "cde":333&lt;br /&gt;    },&lt;br /&gt;    "bbb":{&lt;br /&gt;        "def":{&lt;br /&gt;            "efg":"hoge"&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Requires PHP5.2.x or xmlwriter extension, json extension</description>
      <pubDate>Tue, 30 Jan 2007 19:12:58 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3391</guid>
      <author>nowel (hata)</author>
    </item>
  </channel>
</rss>
