public

PHP / Rails query string parsing examples

  • Download Gist
PHP / Rails query string parsing examples
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
For jQuery 1.4 $.param()
See http://benalman.com/news/2009/12/jquery-14-param-demystified/
 
==========
PHP 5.2.11
==========
 
# print_r( $_GET );
 
?a=1&a=2&a=3
Array
(
[a] => 3
)
 
?a[]=4&a[]=5&a[]=6
?a[0]=4&a[1]=5&a[2]=6
Array
(
[a] => Array
(
[0] => 4
[1] => 5
[2] => 6
)
)
 
?a[]=4&a[]=5&a[3]=6
Array
(
[a] => Array
(
[0] => 4
[1] => 5
[3] => 6
)
)
 
?a[]=4&a[]=5&a[foo]=6
 
Array
(
[a] => Array
(
[0] => 4
[1] => 5
[foo] => 6
)
)
 
?a[0][]=1&a[0][]=2&a[1][]=3&a[1][]=4
 
Array
(
[a] => Array
(
[0] => Array
(
[0] => 1
[1] => 2
)
[1] => Array
(
[0] => 3
[1] => 4
)
)
)
 
===========
RAILS 2.3.4
===========
 
# rails foo && rm foo/public/index.html && ./foo/script/server
# in browser: http://0.0.0.0:3000/?params
 
?a=1&a=2&a=3
{"a"=>"3"}
 
?a[]=4&a[]=5&a[]=6
{"a"=>["4", "5", "6"]}
 
?a[0]=4&a[1]=5&a[2]=6
{"a"=>{"0"=>"4", "1"=>"5", "2"=>"6"}}
 
?a[]=4&a[]=5&a[3]=6
ERROR
 
?a[]=4&a[]=5&a[foo]=6
ERROR
 
?a[0][]=1&a[0][]=2&a[1][]=3&a[1][]=4
{"a"=>{"0"=>["1", "2"], "1"=>["3", "4"]}}
 
??? (not possible)
{"a"=>[["1", "2"], ["3", "4"]]}

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.