source: branches/version-2_5-dev/data/module/Compat/tests/function/http_build_query.phpt @ 20116

Revision 20116, 2.0 KB checked in by nanasess, 13 years ago (diff)
  • svn properties を再設定
  • 再設定用のスクリプト追加
  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id
Line 
1--TEST--
2Function -- http_build_query
3--SKIPIF--
4<?php if (function_exists('http_build_query')) { echo 'skip'; } ?>
5--INI--
6arg_separator.output=QQQ
7--FILE--
8<?php
9require_once 'PHP/Compat.php';
10PHP_Compat::loadFunction('http_build_query');
11
12// Simple
13$data = array('foo'=>'bar',
14             'baz'=>'boom',
15             'cow'=>'milk',
16             'php'=>'hypertext processor');
17
18echo http_build_query($data), "\n";
19
20
21// With an object
22class myClass {
23    var $foo;
24    var $baz;
25
26    function myClass()
27    {
28        $this->foo = 'bar';
29        $this->baz = 'boom';
30    }
31}
32
33$data = new myClass();
34echo http_build_query($data), "\n";
35
36
37// With numerically indexed elements
38$data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor');
39echo http_build_query($data), "\n";
40echo http_build_query($data, 'myvar_'), "\n";
41
42
43// With a complex array
44$data = array('user' => array(
45                    'name' => 'Bob Smith',
46                    'age' => 47,
47                    'sex' => 'M',
48                    'dob' => '5/12/1956'),
49             'pastimes' => array(
50                    'golf',
51                    'opera',
52                    'poker',
53                    'rap'),
54             'children' => array(
55                    'bobby' => array(
56                        'age' => 12,
57                        'sex' => 'M'),
58                     'sally' => array(
59                        'age' => 8,
60                        'sex'=>'F')),
61             'CEO');
62
63echo http_build_query($data, 'flags_');
64?>
65--EXPECT--
66foo=barQQQbaz=boomQQQcow=milkQQQphp=hypertext+processor
67foo=barQQQbaz=boom
680=fooQQQ1=barQQQ2=bazQQQ3=boomQQQcow=milkQQQphp=hypertext+processor
69myvar_0=fooQQQmyvar_1=barQQQmyvar_2=bazQQQmyvar_3=boomQQQcow=milkQQQphp=hypertext+processor
70user[name]=Bob+SmithQQQuser[age]=47QQQuser[sex]=MQQQuser[dob]=5%2F12%2F1956QQQpastimes[0]=golfQQQpastimes[1]=operaQQQpastimes[2]=pokerQQQpastimes[3]=rapQQQchildren[bobby][age]=12QQQchildren[bobby][sex]=MQQQchildren[sally][age]=8QQQchildren[sally][sex]=FQQQflags_0=CEO
Note: See TracBrowser for help on using the repository browser.