zegl/dson-php

DSON encoder and decoder for PHP

1.0.2 2014-06-08 20:40 UTC

This package is not auto-updated.

Last update: 2024-11-19 04:26:26 UTC


README

DSON encoder/decoder for PHP

Doge

What is dson-php?

dson-php is a simple DSON http://dogeon.org encoder and decoder. It is a pure PHP-implementatin without any special dependencies.

How to use?

DSON::encode($in)

$example = array(
    "many" => "wow",
    "such" => array("foo", "doge", "inu")
);

echo DSON::encode($example);
such "many" is "wow" ! "such" is so "foo" and "doge" and "inu" many wow

DSON::decode($str, $assoc = false)

$res = DSON::decode('such "many" is "wow" ! "such" is so "foo" and "doge" and "inu" many wow');
object(stdClass)#1 (2) {
  ["many"]=>
  string(3) "wow"
  ["such"]=>
  array(3) {
    [0]=>
    string(3) "foo"
    [1]=>
    string(4) "doge"
    [2]=>
    string(3) "inu"
  }
}

Setting $assoc = true will generate the output as an associative array instead, (compare to http://php.net/json_decode)

$res = DSON::decode('such "many" is "wow" ! "such" is so "foo" and "doge" and "inu" many wow', true);
array(2) {
  ["many"]=>
  string(3) "wow"
  ["such"]=>
  array(3) {
    [0]=>
    string(3) "foo"
    [1]=>
    string(4) "doge"
    [2]=>
    string(3) "inu"
  }
}