http_build_query PDF Печать E-mail

(PHP 5)

http_build_query --  генерирует URL-кодированную строку запроса

 


Пример 1. Simple usage of http_build_query()

<?php
$data = array('foo'=>'bar',
               'baz'=>'boom',
               'cow'=>'milk',
               'php'=>'hypertext processor');
              
echo http_build_query($data); // foo=bar&baz=boom&cow=milk&php=hypertext+processor
?>

Пример 2. http_build_query() with numerically index elements.

<?php
$data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor');
              
echo http_build_query($data);
/* Outputs:
       0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor
  */
 
echo http_build_query($data, 'myvar_');
/* Outputs:
       myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor
  */
?>

Пример 3. http_build_query() with complex arrays

<?php
$data = array('user'=>array('name'=>'Bob Smith',
                             'age'=>47,
                             'sex'=>'M',
                             'dob'=>'5/12/1956'),
               'pastimes'=>array('golf', 'opera', 'poker', 'rap'),
               'children'=>array('bobby'=>array('age'=>12,
                                                'sex'=>'M'),
                                 'sally'=>array('age'=>8,
                                                'sex'=>'F')),
               'CEO');
                                               
echo http_build_query($data, 'flags_');
?>

this will output : (word wrapped for readability)

user[name]=Bob+Smith&user[age]=47&user[sex]=M&user[dob]=5%1F12%1F1956&    
pastimes[0]=golf&pastimes[1]=opera&pastimes[2]=poker&pastimes[3]=rap&    
children[bobby][age]=12&children[bobby][sex]=M&children[sally][age]=8&    
children[sally][sex]=F&flags_0=CEO


Пример 4. Using http_build_query() with an object

<?php
class myClass {
   var $foo;
   var $baz;
  
   function myClass() 
   {
     $this->foo = 'bar';
     $this->baz = 'boom';
   }
}

$data = new myClass();

echo http_build_query($data); // foo=bar&baz=boom

?>

По материалам сайта: http://www.php.su/