title: ExtJS: DecodeValue in PHP
body: <p>Is there any way that I could enjoy a <code>decodeValue()</code> function in PHP, too? I am posting those encodedValue values to a PHP file and I need to work with them in PHP as an array. </p>
  
  <p>How can I end up with a PHP array or something from the encoded state in Ext? Or, is there any other way that I could work the encoded values to be able to easily read them in PHP? Here is the function code:</p>
  
  <pre><code>decodeValue : function(cookie){
          var re = /^(a|n|d|b|s|o)\:(.*)$/;
          var matches = re.exec(unescape(cookie));
          if(!matches || !matches[1]) return; // non state cookie
          var type = matches[1];
          var v = matches[2];
          switch(type){
              case "n":
                  return parseFloat(v);
              case "d":
                  return new Date(Date.parse(v));
              case "b":
                  return (v == "1");
              case "a":
                  var all = [];
                  var values = v.split("^");
                  for(var i = 0, len = values.length; i &lt; len; i++){
                      all.push(this.decodeValue(values[i]));
                  }
                  return all;
             case "o":
                  var all = {};
                  var values = v.split("^");
                  for(var i = 0, len = values.length; i &lt; len; i++){
                      var kv = values[i].split("=");
                      all[kv[0]] = this.decodeValue(kv[1]);
                  }
                  return all;
             default:
                  return v;
          }
      }
  </code></pre>
  
  <p>Thank you.</p>