AJAX
[ class tree: AJAX ] [ index: AJAX ] [ all elements ]

Source for file Urlencoded.php

Documentation is available at Urlencoded.php

  1. <?php
  2. // $Id$
  3. // {{{ http_build_query
  4.  
  5. /**
  6.  * Replacement for http_build_query()
  7.  *
  8.  * @link   http://php.net/function.http-build-query
  9.  * @author vlad_mustafin@ukr.net
  10.  * @author Arpad Ray <arpad@php.net>
  11.  */
  12. if (!function_exists('http_build_query')) {
  13.     function http_build_query($formdata$numeric_prefix = null$key = null
  14.     {
  15.         $res = array();
  16.         foreach ((array)$formdata as $k => $v{
  17.             if (is_resource($v)) {
  18.                 return null;
  19.             }
  20.             $tmp_key urlencode(is_int($k$numeric_prefix $k $k);
  21.             if (!is_null($key)) {
  22.                 $tmp_key $key '[' $tmp_key ']';
  23.             }
  24.             $res[(is_scalar($v))
  25.                 ? $tmp_key '=' urlencode($v)
  26.                 : http_build_query($vnull $tmp_key);
  27.         }
  28.         $separator ini_get('arg_separator.output');
  29.         if (strlen($separator== 0{
  30.             $separator '&';
  31.         }
  32.         return implode($separator$res);
  33.     }
  34. }
  35. // }}}
  36. // {{{ class HTML_AJAX_Serialize_Urlencoded
  37.  
  38. /**
  39.  * URL Encoding Serializer
  40.  *
  41.  * @category   HTML
  42.  * @package    AJAX
  43.  * @author     Arpad Ray <arpad@php.net>
  44.  * @author     David Coallier <davidc@php.net>
  45.  * @copyright  2005 Arpad Ray
  46.  * @license    http://www.opensource.org/licenses/lgpl-license.php  LGPL
  47.  * @version    Release: @package_version@
  48.  * @link       http://pear.php.net/package/HTML_AJAX
  49.  */
  50. {
  51.     // {{{ serialize
  52.     
  53.     function serialize($input
  54.     {
  55.         return http_build_query(array('_HTML_AJAX' => $input));
  56.     }
  57.     // }}}
  58.     // {{{ unserialize
  59.     
  60.     function unserialize($input
  61.     {
  62.         parse_str($input$ret);
  63.         return (isset($ret['_HTML_AJAX']$ret['_HTML_AJAX'$ret);
  64.     }
  65.     // }}}
  66.  
  67. }
  68. // }}}
  69. /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
  70. ?>

Documentation generated on Sat, 05 May 2007 18:00:25 -0400 by phpDocumentor 1.3.0. PEAR Logo Copyright © PHP Group 2004.