summaryrefslogtreecommitdiff
path: root/ext/standard/tests/strings/parse_str_basic3.phpt
blob: f0f5981e8f36336c6cc678e5799f04a6a9b39779 (plain)
ofshex dumpascii
0000 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 20 70 61 72 73 65 5f 73 74 72 28 29 20 66 75 6e 63 74 69 --TEST--.Test.parse_str().functi
0020 6f 6e 20 3a 20 62 61 73 69 63 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0a 2d 2d 46 49 4c 45 2d on.:.basic.functionality.--FILE-
0040 2d 0a 3c 3f 70 68 70 0a 2f 2a 20 50 72 6f 74 6f 74 79 70 65 20 20 3a 20 76 6f 69 64 20 70 61 72 -.<?php./*.Prototype..:.void.par
0060 73 65 5f 73 74 72 20 20 28 20 73 74 72 69 6e 67 20 24 73 74 72 20 20 5b 2c 20 61 72 72 61 79 20 se_str..(.string.$str..[,.array.
0080 26 24 61 72 72 20 20 5d 20 29 0a 20 2a 20 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 50 61 72 73 65 &$arr..].)..*.Description:.Parse
00a0 73 20 74 68 65 20 73 74 72 69 6e 67 20 69 6e 74 6f 20 76 61 72 69 61 62 6c 65 73 0a 20 2a 20 53 s.the.string.into.variables..*.S
00c0 6f 75 72 63 65 20 63 6f 64 65 3a 20 65 78 74 2f 73 74 61 6e 64 61 72 64 2f 73 74 72 69 6e 67 2e ource.code:.ext/standard/string.
00e0 63 0a 2a 2f 0a 0a 65 63 68 6f 20 22 2a 2a 2a 20 54 65 73 74 69 6e 67 20 70 61 72 73 65 5f 73 74 c.*/..echo."***.Testing.parse_st
0100 72 28 29 20 3a 20 62 61 73 69 63 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 2a 2a 2a 5c 6e 22 r().:.basic.functionality.***\n"
0120 3b 0a 0a 65 63 68 6f 20 22 5c 6e 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 61 72 72 61 ;..echo."\nTest.string.with.arra
0140 79 20 76 61 6c 75 65 73 5c 6e 22 3b 0a 24 73 31 20 3d 20 22 66 69 72 73 74 3d 61 62 63 26 61 5b y.values\n";.$s1.=."first=abc&a[
0160 5d 3d 31 32 33 26 61 5b 5d 3d 66 61 6c 73 65 26 62 5b 5d 3d 73 74 72 26 63 5b 5d 3d 33 2e 35 26 ]=123&a[]=false&b[]=str&c[]=3.5&
0180 61 5b 5d 3d 6c 61 73 74 22 3b 0a 76 61 72 5f 64 75 6d 70 28 70 61 72 73 65 5f 73 74 72 28 24 73 a[]=last";.var_dump(parse_str($s
01a0 31 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 24 66 69 72 73 74 2c 20 24 61 2c 20 24 62 2c 20 24 63 1));.var_dump($first,.$a,.$b,.$c
01c0 29 3b 20 0a 0a 65 63 68 6f 20 22 5c 6e 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 61 72 );...echo."\nTest.string.with.ar
01e0 72 61 79 20 76 61 6c 75 65 73 20 61 6e 64 20 72 65 73 75 6c 74 73 20 61 72 72 61 79 5c 6e 22 3b ray.values.and.results.array\n";
0200 0a 24 73 31 20 3d 20 22 66 69 72 73 74 3d 61 62 63 26 61 5b 5d 3d 31 32 33 26 61 5b 5d 3d 66 61 .$s1.=."first=abc&a[]=123&a[]=fa
0220 6c 73 65 26 62 5b 5d 3d 73 74 72 26 63 5b 5d 3d 33 2e 35 26 61 5b 5d 3d 6c 61 73 74 22 3b 0a 76 lse&b[]=str&c[]=3.5&a[]=last";.v
0240 61 72 5f 64 75 6d 70 28 70 61 72 73 65 5f 73 74 72 28 24 73 31 2c 20 24 72 65 73 33 5f 61 72 72 ar_dump(parse_str($s1,.$res3_arr
0260 61 79 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 24 72 65 73 33 5f 61 72 72 61 79 29 3b 20 0a 0a 65 ay));.var_dump($res3_array);...e
0280 63 68 6f 20 22 5c 6e 54 65 73 74 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 75 cho."\nTest.string.containing.nu
02a0 6d 65 72 69 63 61 6c 20 61 72 72 61 79 20 6b 65 79 73 5c 6e 22 3b 0a 24 73 74 72 20 3d 20 22 61 merical.array.keys\n";.$str.=."a
02c0 72 72 5b 31 5d 3d 73 69 64 26 61 72 72 5b 34 5d 3d 62 69 6c 6c 22 3b 0a 76 61 72 5f 64 75 6d 70 rr[1]=sid&arr[4]=bill";.var_dump
02e0 28 70 61 72 73 65 5f 73 74 72 28 24 73 74 72 2c 20 24 72 65 73 29 29 3b 0a 76 61 72 5f 64 75 6d (parse_str($str,.$res));.var_dum
0300 70 28 24 72 65 73 29 3b 0a 0a 65 63 68 6f 20 22 5c 6e 54 65 73 74 20 73 74 72 69 6e 67 20 63 6f p($res);..echo."\nTest.string.co
0320 6e 74 61 69 6e 69 6e 67 20 61 73 73 6f 63 69 61 74 69 76 65 20 6b 65 79 73 5c 6e 22 3b 0a 24 73 ntaining.associative.keys\n";.$s
0340 74 72 20 3d 20 22 61 72 72 5b 66 69 72 73 74 5d 3d 73 69 64 26 61 72 72 5b 66 6f 72 74 68 5d 3d tr.=."arr[first]=sid&arr[forth]=
0360 62 69 6c 6c 22 3b 0a 76 61 72 5f 64 75 6d 70 28 70 61 72 73 65 5f 73 74 72 28 24 73 74 72 2c 20 bill";.var_dump(parse_str($str,.
0380 24 72 65 73 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 24 72 65 73 29 3b 0a 0a 65 63 68 6f 20 22 5c $res));.var_dump($res);..echo."\
03a0 6e 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 61 72 72 61 79 20 76 61 6c 75 65 73 20 77 nTest.string.with.array.values.w
03c0 69 74 68 20 73 61 6d 65 20 6e 61 6d 65 20 61 73 20 65 78 69 73 74 69 6e 67 20 76 61 72 69 61 62 ith.same.name.as.existing.variab
03e0 6c 65 5c 6e 22 3b 0a 24 61 20 3d 20 39 39 39 39 3b 0a 24 73 31 20 3d 20 22 61 5b 5d 3d 31 32 33 le\n";.$a.=.9999;.$s1.=."a[]=123
0400 26 61 5b 5d 3d 66 61 6c 73 65 26 61 5b 5d 3d 6c 61 73 74 22 3b 0a 76 61 72 5f 64 75 6d 70 28 70 &a[]=false&a[]=last";.var_dump(p
0420 61 72 73 65 5f 73 74 72 28 24 73 31 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 24 61 29 3b 0a 0a 65 arse_str($s1));.var_dump($a);..e
0440 63 68 6f 20 22 5c 6e 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 6e 6f 6e 2d 61 72 72 61 cho."\nTest.string.with.non-arra
0460 79 20 76 61 6c 75 65 20 77 69 74 68 20 73 61 6d 65 20 6e 61 6d 65 20 61 73 20 65 78 69 73 74 69 y.value.with.same.name.as.existi
0480 6e 67 20 61 72 72 61 79 20 76 61 72 69 61 62 6c 65 5c 6e 22 3b 0a 24 61 20 3d 20 61 72 72 61 79 ng.array.variable\n";.$a.=.array
04a0 28 31 30 2c 31 31 2c 31 32 2c 31 33 29 3b 0a 24 73 31 20 3d 20 22 61 3d 39 39 39 22 3b 0a 70 61 (10,11,12,13);.$s1.=."a=999";.pa
04c0 72 73 65 5f 73 74 72 28 24 73 31 29 3b 0a 76 61 72 5f 64 75 6d 70 28 24 61 29 3b 0a 0a 65 63 68 rse_str($s1);.var_dump($a);..ech
04e0 6f 20 22 5c 6e 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 65 6e 63 6f 64 65 64 20 64 61 o."\nTest.string.with.encoded.da
0500 74 61 5c 6e 22 3b 0a 24 73 31 20 3d 20 22 61 3d 25 33 63 25 33 64 25 33 64 25 32 30 25 32 30 66 ta\n";.$s1.=."a=%3c%3d%3d%20%20f
0520 6f 6f 2b 62 61 72 2b 2b 25 33 64 25 33 64 25 33 65 26 62 3d 25 32 33 25 32 33 25 32 33 48 65 6c oo+bar++%3d%3d%3e&b=%23%23%23Hel
0540 6c 6f 2b 57 6f 72 6c 64 25 32 33 25 32 33 25 32 33 22 3b 0a 70 61 72 73 65 5f 73 74 72 28 24 73 lo+World%23%23%23";.parse_str($s
0560 31 29 3b 0a 76 61 72 5f 64 75 6d 70 28 24 61 2c 20 24 62 29 3b 0a 0a 65 63 68 6f 20 22 5c 6e 54 1);.var_dump($a,.$b);..echo."\nT
0580 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 20 63 68 est.string.with.single.quotes.ch
05a0 61 72 61 63 74 65 72 73 5c 6e 22 3b 0a 24 73 31 20 3d 20 22 66 69 72 73 74 6e 61 6d 65 3d 42 69 aracters\n";.$s1.=."firstname=Bi
05c0 6c 6c 26 73 75 72 6e 61 6d 65 3d 4f 25 32 37 52 65 69 6c 6c 79 22 3b 0a 76 61 72 5f 64 75 6d 70 ll&surname=O%27Reilly";.var_dump
05e0 28 70 61 72 73 65 5f 73 74 72 28 24 73 31 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 24 66 69 72 73 (parse_str($s1));.var_dump($firs
0600 74 6e 61 6d 65 2c 20 24 73 75 72 6e 61 6d 65 29 3b 0a 0a 65 63 68 6f 20 22 5c 6e 54 65 73 74 20 tname,.$surname);..echo."\nTest.
0620 73 74 72 69 6e 67 20 77 69 74 68 20 62 61 63 6b 73 6c 61 73 68 20 63 68 61 72 61 63 74 65 72 73 string.with.backslash.characters
0640 5c 6e 22 3b 0a 24 73 31 20 3d 20 22 73 75 6d 3d 31 30 25 35 63 32 25 33 64 35 22 3b 0a 76 61 72 \n";.$s1.=."sum=10%5c2%3d5";.var
0660 5f 64 75 6d 70 28 70 61 72 73 65 5f 73 74 72 28 24 73 31 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 _dump(parse_str($s1));.var_dump(
0680 24 73 75 6d 29 3b 0a 0a 65 63 68 6f 20 22 5c 6e 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 $sum);..echo."\nTest.string.with
06a0 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 64 61 74 61 5c 6e 22 3b 0a 24 73 31 20 3d 20 22 73 .double.quotes.data\n";.$s1.=."s
06c0 74 72 3d 41 2b 73 74 72 69 6e 67 2b 77 69 74 68 2b 25 32 32 71 75 6f 74 65 64 25 32 32 2b 73 74 tr=A+string+with+%22quoted%22+st
06e0 72 69 6e 67 73 22 3b 0a 76 61 72 5f 64 75 6d 70 28 70 61 72 73 65 5f 73 74 72 28 24 73 31 29 29 rings";.var_dump(parse_str($s1))
0700 3b 0a 76 61 72 5f 64 75 6d 70 28 24 73 74 72 29 3b 0a 0a 65 63 68 6f 20 22 5c 6e 54 65 73 74 20 ;.var_dump($str);..echo."\nTest.
0720 73 74 72 69 6e 67 20 77 69 74 68 20 6e 75 6c 6c 73 5c 6e 22 3b 0a 24 73 31 20 3d 20 22 73 74 72 string.with.nulls\n";.$s1.=."str
0740 3d 41 25 32 30 73 74 72 69 6e 67 25 32 30 77 69 74 68 25 32 30 63 6f 6e 74 61 69 6e 69 6e 67 25 =A%20string%20with%20containing%
0760 32 30 25 30 30 25 30 30 25 30 30 25 32 30 6e 75 6c 6c 73 22 3b 0a 76 61 72 5f 64 75 6d 70 28 70 20%00%00%00%20nulls";.var_dump(p
0780 61 72 73 65 5f 73 74 72 28 24 73 31 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 24 73 74 72 29 3b 0a arse_str($s1));.var_dump($str);.
07a0 0a 65 63 68 6f 20 22 5c 6e 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 32 2d 64 69 6d 20 .echo."\nTest.string.with.2-dim.
07c0 61 72 72 61 79 20 77 69 74 68 20 6e 75 6d 65 72 69 63 20 6b 65 79 73 5c 6e 22 3b 0a 24 73 74 72 array.with.numeric.keys\n";.$str
07e0 20 3d 20 22 61 72 72 5b 33 5d 5b 34 5d 3d 73 69 64 26 61 72 72 5b 33 5d 5b 36 5d 3d 66 72 65 64 .=."arr[3][4]=sid&arr[3][6]=fred
0800 22 3b 0a 76 61 72 5f 64 75 6d 70 28 70 61 72 73 65 5f 73 74 72 28 24 73 74 72 2c 20 24 72 65 73 ";.var_dump(parse_str($str,.$res
0820 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 24 72 65 73 29 3b 0a 0a 65 63 68 6f 20 22 5c 6e 54 65 73 ));.var_dump($res);..echo."\nTes
0840 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 32 2d 64 69 6d 20 61 72 72 61 79 20 77 69 74 68 20 6e t.string.with.2-dim.array.with.n
0860 75 6c 6c 20 6b 65 79 73 5c 6e 22 3b 0a 24 73 74 72 20 3d 20 22 61 72 72 5b 5d 5b 5d 3d 73 69 64 ull.keys\n";.$str.=."arr[][]=sid
0880 26 61 72 72 5b 5d 5b 5d 3d 66 72 65 64 22 3b 0a 76 61 72 5f 64 75 6d 70 28 70 61 72 73 65 5f 73 &arr[][]=fred";.var_dump(parse_s
08a0 74 72 28 24 73 74 72 2c 20 24 72 65 73 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 24 72 65 73 29 3b tr($str,.$res));.var_dump($res);
08c0 0a 0a 65 63 68 6f 20 22 5c 6e 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 32 2d 64 69 6d ..echo."\nTest.string.with.2-dim
08e0 20 61 72 72 61 79 20 77 69 74 68 20 6e 6f 6e 2d 6e 75 6d 65 72 69 63 20 6b 65 79 73 5c 6e 22 3b .array.with.non-numeric.keys\n";
0900 0a 24 73 74 72 20 3d 20 22 61 72 72 5b 6f 6e 65 5d 5b 66 6f 75 72 5d 3d 73 69 64 26 61 72 72 5b .$str.=."arr[one][four]=sid&arr[
0920 74 68 72 65 65 5d 5b 73 69 78 5d 3d 66 72 65 64 22 3b 0a 76 61 72 5f 64 75 6d 70 28 70 61 72 73 three][six]=fred";.var_dump(pars
0940 65 5f 73 74 72 28 24 73 74 72 2c 20 24 72 65 73 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 24 72 65 e_str($str,.$res));.var_dump($re
0960 73 29 3b 0a 0a 65 63 68 6f 20 22 5c 6e 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 33 2d s);..echo."\nTest.string.with.3-
0980 64 69 6d 20 61 72 72 61 79 20 77 69 74 68 20 6e 75 6d 65 72 69 63 20 6b 65 79 73 5c 6e 22 3b 0a dim.array.with.numeric.keys\n";.
09a0 24 73 74 72 20 3d 20 22 61 72 72 5b 31 5d 5b 32 5d 5b 33 5d 3d 73 69 64 26 61 72 72 5b 31 5d 5b $str.=."arr[1][2][3]=sid&arr[1][
09c0 32 5d 5b 36 5d 3d 66 72 65 64 22 3b 0a 76 61 72 5f 64 75 6d 70 28 70 61 72 73 65 5f 73 74 72 28 2][6]=fred";.var_dump(parse_str(
09e0 24 73 74 72 2c 20 24 72 65 73 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 24 72 65 73 29 3b 0a 0a 3f $str,.$res));.var_dump($res);..?
0a00 3e 0a 3d 3d 3d 44 4f 4e 45 3d 3d 3d 0a 2d 2d 45 58 50 45 43 54 46 2d 2d 0a 2a 2a 2a 20 54 65 73 >.===DONE===.--EXPECTF--.***.Tes
0a20 74 69 6e 67 20 70 61 72 73 65 5f 73 74 72 28 29 20 3a 20 62 61 73 69 63 20 66 75 6e 63 74 69 6f ting.parse_str().:.basic.functio
0a40 6e 61 6c 69 74 79 20 2a 2a 2a 0a 0a 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 61 72 72 nality.***..Test.string.with.arr
0a60 61 79 20 76 61 6c 75 65 73 0a 4e 55 4c 4c 0a 73 74 72 69 6e 67 28 33 29 20 22 61 62 63 22 0a 61 ay.values.NULL.string(3)."abc".a
0a80 72 72 61 79 28 33 29 20 7b 0a 20 20 5b 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 33 29 20 22 31 rray(3).{...[0]=>...string(3)."1
0aa0 32 33 22 0a 20 20 5b 31 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 35 29 20 22 66 61 6c 73 65 22 0a 23"...[1]=>...string(5)."false".
0ac0 20 20 5b 32 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 34 29 20 22 6c 61 73 74 22 0a 7d 0a 61 72 72 ..[2]=>...string(4)."last".}.arr
0ae0 61 79 28 31 29 20 7b 0a 20 20 5b 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 33 29 20 22 73 74 72 ay(1).{...[0]=>...string(3)."str
0b00 22 0a 7d 0a 61 72 72 61 79 28 31 29 20 7b 0a 20 20 5b 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 ".}.array(1).{...[0]=>...string(
0b20 33 29 20 22 33 2e 35 22 0a 7d 0a 0a 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 61 72 72 3)."3.5".}..Test.string.with.arr
0b40 61 79 20 76 61 6c 75 65 73 20 61 6e 64 20 72 65 73 75 6c 74 73 20 61 72 72 61 79 0a 4e 55 4c 4c ay.values.and.results.array.NULL
0b60 0a 61 72 72 61 79 28 34 29 20 7b 0a 20 20 5b 22 66 69 72 73 74 22 5d 3d 3e 0a 20 20 73 74 72 69 .array(4).{...["first"]=>...stri
0b80 6e 67 28 33 29 20 22 61 62 63 22 0a 20 20 5b 22 61 22 5d 3d 3e 0a 20 20 61 72 72 61 79 28 33 29 ng(3)."abc"...["a"]=>...array(3)
0ba0 20 7b 0a 20 20 20 20 5b 30 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e 67 28 33 29 20 22 31 32 33 22 .{.....[0]=>.....string(3)."123"
0bc0 0a 20 20 20 20 5b 31 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e 67 28 35 29 20 22 66 61 6c 73 65 22 .....[1]=>.....string(5)."false"
0be0 0a 20 20 20 20 5b 32 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e 67 28 34 29 20 22 6c 61 73 74 22 0a .....[2]=>.....string(4)."last".
0c00 20 20 7d 0a 20 20 5b 22 62 22 5d 3d 3e 0a 20 20 61 72 72 61 79 28 31 29 20 7b 0a 20 20 20 20 5b ..}...["b"]=>...array(1).{.....[
0c20 30 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e 67 28 33 29 20 22 73 74 72 22 0a 20 20 7d 0a 20 20 5b 0]=>.....string(3)."str"...}...[
0c40 22 63 22 5d 3d 3e 0a 20 20 61 72 72 61 79 28 31 29 20 7b 0a 20 20 20 20 5b 30 5d 3d 3e 0a 20 20 "c"]=>...array(1).{.....[0]=>...
0c60 20 20 73 74 72 69 6e 67 28 33 29 20 22 33 2e 35 22 0a 20 20 7d 0a 7d 0a 0a 54 65 73 74 20 73 74 ..string(3)."3.5"...}.}..Test.st
0c80 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 75 6d 65 72 69 63 61 6c 20 61 72 72 61 79 20 ring.containing.numerical.array.
0ca0 6b 65 79 73 0a 4e 55 4c 4c 0a 61 72 72 61 79 28 31 29 20 7b 0a 20 20 5b 22 61 72 72 22 5d 3d 3e keys.NULL.array(1).{...["arr"]=>
0cc0 0a 20 20 61 72 72 61 79 28 32 29 20 7b 0a 20 20 20 20 5b 31 5d 3d 3e 0a 20 20 20 20 73 74 72 69 ...array(2).{.....[1]=>.....stri
0ce0 6e 67 28 33 29 20 22 73 69 64 22 0a 20 20 20 20 5b 34 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e 67 ng(3)."sid".....[4]=>.....string
0d00 28 34 29 20 22 62 69 6c 6c 22 0a 20 20 7d 0a 7d 0a 0a 54 65 73 74 20 73 74 72 69 6e 67 20 63 6f (4)."bill"...}.}..Test.string.co
0d20 6e 74 61 69 6e 69 6e 67 20 61 73 73 6f 63 69 61 74 69 76 65 20 6b 65 79 73 0a 4e 55 4c 4c 0a 61 ntaining.associative.keys.NULL.a
0d40 72 72 61 79 28 31 29 20 7b 0a 20 20 5b 22 61 72 72 22 5d 3d 3e 0a 20 20 61 72 72 61 79 28 32 29 rray(1).{...["arr"]=>...array(2)
0d60 20 7b 0a 20 20 20 20 5b 22 66 69 72 73 74 22 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e 67 28 33 29 .{.....["first"]=>.....string(3)
0d80 20 22 73 69 64 22 0a 20 20 20 20 5b 22 66 6f 72 74 68 22 5d 3d 3e 0a 20 20 20 20 73 74 72 69 6e ."sid".....["forth"]=>.....strin
0da0 67 28 34 29 20 22 62 69 6c 6c 22 0a 20 20 7d 0a 7d 0a 0a 54 65 73 74 20 73 74 72 69 6e 67 20 77 g(4)."bill"...}.}..Test.string.w
0dc0 69 74 68 20 61 72 72 61 79 20 76 61 6c 75 65 73 20 77 69 74 68 20 73 61 6d 65 20 6e 61 6d 65 20 ith.array.values.with.same.name.
0de0 61 73 20 65 78 69 73 74 69 6e 67 20 76 61 72 69 61 62 6c 65 0a 4e 55 4c 4c 0a 61 72 72 61 79 28 as.existing.variable.NULL.array(
0e00 33 29 20 7b 0a 20 20 5b 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 33 29 20 22 31 32 33 22 0a 20 3).{...[0]=>...string(3)."123"..
0e20 20 5b 31 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 35 29 20 22 66 61 6c 73 65 22 0a 20 20 5b 32 5d .[1]=>...string(5)."false"...[2]
0e40 3d 3e 0a 20 20 73 74 72 69 6e 67 28 34 29 20 22 6c 61 73 74 22 0a 7d 0a 0a 54 65 73 74 20 73 74 =>...string(4)."last".}..Test.st
0e60 72 69 6e 67 20 77 69 74 68 20 6e 6f 6e 2d 61 72 72 61 79 20 76 61 6c 75 65 20 77 69 74 68 20 73 ring.with.non-array.value.with.s
0e80 61 6d 65 20 6e 61 6d 65 20 61 73 20 65 78 69 73 74 69 6e 67 20 61 72 72 61 79 20 76 61 72 69 61 ame.name.as.existing.array.varia
0ea0 62 6c 65 0a 73 74 72 69 6e 67 28 33 29 20 22 39 39 39 22 0a 0a 54 65 73 74 20 73 74 72 69 6e 67 ble.string(3)."999"..Test.string
0ec0 20 77 69 74 68 20 65 6e 63 6f 64 65 64 20 64 61 74 61 0a 73 74 72 69 6e 67 28 31 37 29 20 22 3c .with.encoded.data.string(17)."<
0ee0 3d 3d 20 20 66 6f 6f 20 62 61 72 20 20 3d 3d 3e 22 0a 73 74 72 69 6e 67 28 31 37 29 20 22 23 23 ==..foo.bar..==>".string(17)."##
0f00 23 48 65 6c 6c 6f 20 57 6f 72 6c 64 23 23 23 22 0a 0a 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 #Hello.World###"..Test.string.wi
0f20 74 68 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 20 63 68 61 72 61 63 74 65 72 73 0a 4e 55 4c 4c th.single.quotes.characters.NULL
0f40 0a 73 74 72 69 6e 67 28 34 29 20 22 42 69 6c 6c 22 0a 73 74 72 69 6e 67 28 38 29 20 22 4f 27 52 .string(4)."Bill".string(8)."O'R
0f60 65 69 6c 6c 79 22 0a 0a 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 62 61 63 6b 73 6c 61 eilly"..Test.string.with.backsla
0f80 73 68 20 63 68 61 72 61 63 74 65 72 73 0a 4e 55 4c 4c 0a 73 74 72 69 6e 67 28 36 29 20 22 31 30 sh.characters.NULL.string(6)."10
0fa0 5c 32 3d 35 22 0a 0a 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 64 6f 75 62 6c 65 20 71 \2=5"..Test.string.with.double.q
0fc0 75 6f 74 65 73 20 64 61 74 61 0a 4e 55 4c 4c 0a 73 74 72 69 6e 67 28 33 30 29 20 22 41 20 73 74 uotes.data.NULL.string(30)."A.st
0fe0 72 69 6e 67 20 77 69 74 68 20 22 71 75 6f 74 65 64 22 20 73 74 72 69 6e 67 73 22 0a 0a 54 65 73 ring.with."quoted".strings"..Tes
1000 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 6e 75 6c 6c 73 0a 4e 55 4c 4c 0a 73 74 72 69 6e 67 28 t.string.with.nulls.NULL.string(
1020 33 34 29 20 22 41 20 73 74 72 69 6e 67 20 77 69 74 68 20 63 6f 6e 74 61 69 6e 69 6e 67 20 00 00 34)."A.string.with.containing...
1040 00 20 6e 75 6c 6c 73 22 0a 0a 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 32 2d 64 69 6d ..nulls"..Test.string.with.2-dim
1060 20 61 72 72 61 79 20 77 69 74 68 20 6e 75 6d 65 72 69 63 20 6b 65 79 73 0a 4e 55 4c 4c 0a 61 72 .array.with.numeric.keys.NULL.ar
1080 72 61 79 28 31 29 20 7b 0a 20 20 5b 22 61 72 72 22 5d 3d 3e 0a 20 20 61 72 72 61 79 28 31 29 20 ray(1).{...["arr"]=>...array(1).
10a0 7b 0a 20 20 20 20 5b 33 5d 3d 3e 0a 20 20 20 20 61 72 72 61 79 28 32 29 20 7b 0a 20 20 20 20 20 {.....[3]=>.....array(2).{......
10c0 20 5b 34 5d 3d 3e 0a 20 20 20 20 20 20 73 74 72 69 6e 67 28 33 29 20 22 73 69 64 22 0a 20 20 20 .[4]=>.......string(3)."sid"....
10e0 20 20 20 5b 36 5d 3d 3e 0a 20 20 20 20 20 20 73 74 72 69 6e 67 28 34 29 20 22 66 72 65 64 22 0a ...[6]=>.......string(4)."fred".
1100 20 20 20 20 7d 0a 20 20 7d 0a 7d 0a 0a 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 32 2d ....}...}.}..Test.string.with.2-
1120 64 69 6d 20 61 72 72 61 79 20 77 69 74 68 20 6e 75 6c 6c 20 6b 65 79 73 0a 4e 55 4c 4c 0a 61 72 dim.array.with.null.keys.NULL.ar
1140 72 61 79 28 31 29 20 7b 0a 20 20 5b 22 61 72 72 22 5d 3d 3e 0a 20 20 61 72 72 61 79 28 32 29 20 ray(1).{...["arr"]=>...array(2).
1160 7b 0a 20 20 20 20 5b 30 5d 3d 3e 0a 20 20 20 20 61 72 72 61 79 28 31 29 20 7b 0a 20 20 20 20 20 {.....[0]=>.....array(1).{......
1180 20 5b 30 5d 3d 3e 0a 20 20 20 20 20 20 73 74 72 69 6e 67 28 33 29 20 22 73 69 64 22 0a 20 20 20 .[0]=>.......string(3)."sid"....
11a0 20 7d 0a 20 20 20 20 5b 31 5d 3d 3e 0a 20 20 20 20 61 72 72 61 79 28 31 29 20 7b 0a 20 20 20 20 .}.....[1]=>.....array(1).{.....
11c0 20 20 5b 30 5d 3d 3e 0a 20 20 20 20 20 20 73 74 72 69 6e 67 28 34 29 20 22 66 72 65 64 22 0a 20 ..[0]=>.......string(4)."fred"..
11e0 20 20 20 7d 0a 20 20 7d 0a 7d 0a 0a 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 32 2d 64 ...}...}.}..Test.string.with.2-d
1200 69 6d 20 61 72 72 61 79 20 77 69 74 68 20 6e 6f 6e 2d 6e 75 6d 65 72 69 63 20 6b 65 79 73 0a 4e im.array.with.non-numeric.keys.N
1220 55 4c 4c 0a 61 72 72 61 79 28 31 29 20 7b 0a 20 20 5b 22 61 72 72 22 5d 3d 3e 0a 20 20 61 72 72 ULL.array(1).{...["arr"]=>...arr
1240 61 79 28 32 29 20 7b 0a 20 20 20 20 5b 22 6f 6e 65 22 5d 3d 3e 0a 20 20 20 20 61 72 72 61 79 28 ay(2).{.....["one"]=>.....array(
1260 31 29 20 7b 0a 20 20 20 20 20 20 5b 22 66 6f 75 72 22 5d 3d 3e 0a 20 20 20 20 20 20 73 74 72 69 1).{.......["four"]=>.......stri
1280 6e 67 28 33 29 20 22 73 69 64 22 0a 20 20 20 20 7d 0a 20 20 20 20 5b 22 74 68 72 65 65 22 5d 3d ng(3)."sid".....}.....["three"]=
12a0 3e 0a 20 20 20 20 61 72 72 61 79 28 31 29 20 7b 0a 20 20 20 20 20 20 5b 22 73 69 78 22 5d 3d 3e >.....array(1).{.......["six"]=>
12c0 0a 20 20 20 20 20 20 73 74 72 69 6e 67 28 34 29 20 22 66 72 65 64 22 0a 20 20 20 20 7d 0a 20 20 .......string(4)."fred".....}...
12e0 7d 0a 7d 0a 0a 54 65 73 74 20 73 74 72 69 6e 67 20 77 69 74 68 20 33 2d 64 69 6d 20 61 72 72 61 }.}..Test.string.with.3-dim.arra
1300 79 20 77 69 74 68 20 6e 75 6d 65 72 69 63 20 6b 65 79 73 0a 4e 55 4c 4c 0a 61 72 72 61 79 28 31 y.with.numeric.keys.NULL.array(1
1320 29 20 7b 0a 20 20 5b 22 61 72 72 22 5d 3d 3e 0a 20 20 61 72 72 61 79 28 31 29 20 7b 0a 20 20 20 ).{...["arr"]=>...array(1).{....
1340 20 5b 31 5d 3d 3e 0a 20 20 20 20 61 72 72 61 79 28 31 29 20 7b 0a 20 20 20 20 20 20 5b 32 5d 3d .[1]=>.....array(1).{.......[2]=
1360 3e 0a 20 20 20 20 20 20 61 72 72 61 79 28 32 29 20 7b 0a 20 20 20 20 20 20 20 20 5b 33 5d 3d 3e >.......array(2).{.........[3]=>
1380 0a 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 28 33 29 20 22 73 69 64 22 0a 20 20 20 20 20 20 20 .........string(3)."sid"........
13a0 20 5b 36 5d 3d 3e 0a 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 28 34 29 20 22 66 72 65 64 22 0a .[6]=>.........string(4)."fred".
13c0 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 20 20 7d 0a 7d 0a 3d 3d 3d 44 4f 4e 45 3d 3d 3d 0a ......}.....}...}.}.===DONE===.