| ofs | hex dump | ascii |
|---|
| 0000 | 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 20 73 74 72 5f 73 70 6c 69 74 28 29 20 66 75 6e 63 74 69 | --TEST--.Test.str_split().functi |
| 0020 | 6f 6e 20 3a 20 75 73 61 67 65 20 76 61 72 69 61 74 69 6f 6e 73 20 2d 20 64 69 66 66 65 72 65 6e | on.:.usage.variations.-.differen |
| 0040 | 74 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 64 20 73 74 72 69 6e 67 73 20 66 6f 72 20 27 73 74 72 | t.double.quoted.strings.for.'str |
| 0060 | 27 20 61 72 67 75 6d 65 6e 74 0a 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 2f 2a 20 50 72 6f | '.argument.--FILE--.<?php./*.Pro |
| 0080 | 74 6f 74 79 70 65 20 20 3a 20 61 72 72 61 79 20 73 74 72 5f 73 70 6c 69 74 28 73 74 72 69 6e 67 | totype..:.array.str_split(string |
| 00a0 | 20 24 73 74 72 20 5b 2c 20 69 6e 74 20 24 73 70 6c 69 74 5f 6c 65 6e 67 74 68 5d 29 0a 20 2a 20 | .$str.[,.int.$split_length])..*. |
| 00c0 | 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 43 6f 6e 76 65 72 74 20 61 20 73 74 72 69 6e 67 20 74 6f | Description:.Convert.a.string.to |
| 00e0 | 20 61 6e 20 61 72 72 61 79 2e 20 49 66 20 73 70 6c 69 74 5f 6c 65 6e 67 74 68 20 69 73 0a 20 20 | .an.array..If.split_length.is... |
| 0100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 2c 20 62 72 65 61 6b 20 74 | ..............specified,.break.t |
| 0120 | 68 65 20 73 74 72 69 6e 67 20 64 6f 77 6e 20 69 6e 74 6f 20 63 68 75 6e 6b 73 20 65 61 63 68 0a | he.string.down.into.chunks.each. |
| 0140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 70 6c 69 74 5f 6c 65 6e 67 74 68 20 63 68 61 | ................split_length.cha |
| 0160 | 72 61 63 74 65 72 73 20 6c 6f 6e 67 2e 0a 20 2a 20 53 6f 75 72 63 65 20 63 6f 64 65 3a 20 65 78 | racters.long...*.Source.code:.ex |
| 0180 | 74 2f 73 74 61 6e 64 61 72 64 2f 73 74 72 69 6e 67 2e 63 0a 20 2a 20 41 6c 69 61 73 20 74 6f 20 | t/standard/string.c..*.Alias.to. |
| 01a0 | 66 75 6e 63 74 69 6f 6e 73 3a 20 6e 6f 6e 65 0a 2a 2f 0a 0a 2f 2a 0a 2a 20 70 61 73 73 69 6e 67 | functions:.none.*/../*.*.passing |
| 01c0 | 20 64 69 66 66 65 72 65 6e 74 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 64 20 73 74 72 69 6e 67 73 | .different.double.quoted.strings |
| 01e0 | 20 61 73 20 27 73 74 72 27 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 73 74 72 5f 73 70 6c 69 74 28 | .as.'str'.argument.to.str_split( |
| 0200 | 29 0a 2a 20 73 70 6c 69 74 5f 6c 65 6e 67 74 68 20 69 73 20 73 65 74 20 74 6f 20 37 0a 2a 2f 0a | ).*.split_length.is.set.to.7.*/. |
| 0220 | 0a 65 63 68 6f 20 22 2a 2a 2a 20 54 65 73 74 69 6e 67 20 73 74 72 5f 73 70 6c 69 74 28 29 20 3a | .echo."***.Testing.str_split().: |
| 0240 | 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 64 20 73 74 72 69 6e 67 73 20 66 6f 72 20 27 73 74 72 27 | .double.quoted.strings.for.'str' |
| 0260 | 20 2a 2a 2a 5c 6e 22 3b 0a 0a 2f 2f 49 6e 69 74 69 61 6c 69 7a 65 20 76 61 72 69 61 62 6c 65 73 | .***\n";..//Initialize.variables |
| 0280 | 0a 24 73 70 6c 69 74 5f 6c 65 6e 67 74 68 20 3d 20 37 3b 0a 0a 2f 2f 20 64 69 66 66 65 72 65 6e | .$split_length.=.7;..//.differen |
| 02a0 | 74 20 76 61 6c 75 65 73 20 66 6f 72 20 27 73 74 72 27 0a 24 76 61 6c 75 65 73 20 3d 20 61 72 72 | t.values.for.'str'.$values.=.arr |
| 02c0 | 61 79 28 0a 20 20 22 22 2c 20 20 2f 2f 65 6d 70 74 79 0a 20 20 22 20 22 2c 20 20 2f 2f 73 70 61 | ay(..."",..//empty...".",..//spa |
| 02e0 | 63 65 0a 20 20 22 31 32 33 34 22 2c 20 2f 2f 77 69 74 68 20 6f 6e 6c 79 20 6e 75 6d 62 65 72 73 | ce..."1234",.//with.only.numbers |
| 0300 | 0a 20 20 22 73 69 6d 70 6c 65 20 73 74 72 69 6e 67 22 2c 20 20 2f 2f 72 65 67 75 6c 61 72 20 73 | ..."simple.string",..//regular.s |
| 0320 | 74 72 69 6e 67 0a 20 20 22 49 74 27 73 20 73 74 72 69 6e 67 20 77 69 74 68 20 71 75 6f 74 65 22 | tring..."It's.string.with.quote" |
| 0340 | 2c 20 20 2f 2f 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 73 69 6e 67 6c 65 20 71 75 | ,..//string.containing.single.qu |
| 0360 | 6f 74 65 0a 20 20 22 73 74 72 69 6e 67 5c 74 63 6f 6e 74 61 69 6e 73 5c 72 77 68 69 74 65 20 73 | ote..."string\tcontains\rwhite.s |
| 0380 | 70 61 63 65 5c 6e 63 68 61 72 73 22 2c 0a 20 20 22 63 6f 6e 74 61 69 6e 69 6e 67 20 40 20 23 20 | pace\nchars",..."containing.@.#. |
| 03a0 | 24 20 25 20 5e 20 26 20 63 68 61 72 73 22 2c 0a 20 20 22 77 69 74 68 20 31 32 33 34 20 6e 75 6d | $.%.^.&.chars",..."with.1234.num |
| 03c0 | 62 65 72 73 22 2c 0a 20 20 22 77 69 74 68 20 5c 30 20 61 6e 64 20 22 2e 63 68 72 28 30 29 2e 22 | bers",..."with.\0.and.".chr(0)." |
| 03e0 | 6e 75 6c 6c 20 63 68 61 72 73 22 2c 20 20 2f 2f 66 6f 72 20 62 69 6e 61 72 79 20 73 61 66 65 0a | null.chars",..//for.binary.safe. |
| 0400 | 20 20 22 77 69 74 68 20 20 20 20 6d 75 6c 74 69 70 6c 65 20 20 20 20 20 73 70 61 63 65 20 63 68 | .."with....multiple.....space.ch |
| 0420 | 61 72 22 2c 0a 20 20 22 54 65 73 74 69 6e 67 20 69 6e 76 61 6c 69 64 20 5c 6b 20 61 6e 64 20 5c | ar",..."Testing.invalid.\k.and.\ |
| 0440 | 6d 20 65 73 63 61 70 65 20 63 68 61 72 22 2c 0a 20 20 22 74 6f 20 63 68 65 63 6b 20 77 69 74 68 | m.escape.char",..."to.check.with |
| 0460 | 20 5c 5c 6e 20 61 6e 64 20 5c 5c 74 22 20 2f 2f 69 67 6e 6f 72 69 6e 67 20 5c 6e 20 61 6e 64 20 | .\\n.and.\\t".//ignoring.\n.and. |
| 0480 | 5c 74 20 72 65 73 75 6c 74 73 0a 0a 29 3b 0a 0a 2f 2f 6c 6f 6f 70 20 74 68 72 6f 75 67 68 20 65 | \t.results..);..//loop.through.e |
| 04a0 | 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 66 20 24 76 61 6c 75 65 73 20 66 6f 72 20 27 73 74 72 27 | ach.element.of.$values.for.'str' |
| 04c0 | 20 61 72 67 75 6d 65 6e 74 0a 66 6f 72 28 24 63 6f 75 6e 74 20 3d 20 30 3b 20 24 63 6f 75 6e 74 | .argument.for($count.=.0;.$count |
| 04e0 | 20 3c 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 3b 20 24 63 6f 75 6e 74 2b 2b 29 20 7b 0a 20 | .<.count($values);.$count++).{.. |
| 0500 | 20 65 63 68 6f 20 22 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 22 2e 28 24 63 6f 75 6e 74 2b 31 29 | .echo."--.Iteration.".($count+1) |
| 0520 | 2e 22 20 2d 2d 5c 6e 22 3b 0a 20 20 76 61 72 5f 64 75 6d 70 28 20 73 74 72 5f 73 70 6c 69 74 28 | .".--\n";...var_dump(.str_split( |
| 0540 | 24 76 61 6c 75 65 73 5b 24 63 6f 75 6e 74 5d 2c 20 24 73 70 6c 69 74 5f 6c 65 6e 67 74 68 29 20 | $values[$count],.$split_length). |
| 0560 | 29 3b 0a 7d 0a 65 63 68 6f 20 22 44 6f 6e 65 22 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 2d 2d 0a 2a | );.}.echo."Done".?>.--EXPECT--.* |
| 0580 | 2a 2a 20 54 65 73 74 69 6e 67 20 73 74 72 5f 73 70 6c 69 74 28 29 20 3a 20 64 6f 75 62 6c 65 20 | **.Testing.str_split().:.double. |
| 05a0 | 71 75 6f 74 65 64 20 73 74 72 69 6e 67 73 20 66 6f 72 20 27 73 74 72 27 20 2a 2a 2a 0a 2d 2d 20 | quoted.strings.for.'str'.***.--. |
| 05c0 | 49 74 65 72 61 74 69 6f 6e 20 31 20 2d 2d 0a 61 72 72 61 79 28 31 29 20 7b 0a 20 20 5b 30 5d 3d | Iteration.1.--.array(1).{...[0]= |
| 05e0 | 3e 0a 20 20 73 74 72 69 6e 67 28 30 29 20 22 22 0a 7d 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 | >...string(0)."".}.--.Iteration. |
| 0600 | 32 20 2d 2d 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 | 2.--.array(1).{...[0]=>...string |
| 0620 | 28 31 29 20 22 20 22 0a 7d 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 33 20 2d 2d 0a 61 72 72 61 | (1).".".}.--.Iteration.3.--.arra |
| 0640 | 79 28 31 29 20 7b 0a 20 20 5b 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 34 29 20 22 31 32 33 34 | y(1).{...[0]=>...string(4)."1234 |
| 0660 | 22 0a 7d 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 34 20 2d 2d 0a 61 72 72 61 79 28 32 29 20 7b | ".}.--.Iteration.4.--.array(2).{ |
| 0680 | 0a 20 20 5b 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 73 69 6d 70 6c 65 20 22 0a 20 | ...[0]=>...string(7)."simple.".. |
| 06a0 | 20 5b 31 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 36 29 20 22 73 74 72 69 6e 67 22 0a 7d 0a 2d 2d | .[1]=>...string(6)."string".}.-- |
| 06c0 | 20 49 74 65 72 61 74 69 6f 6e 20 35 20 2d 2d 0a 61 72 72 61 79 28 34 29 20 7b 0a 20 20 5b 30 5d | .Iteration.5.--.array(4).{...[0] |
| 06e0 | 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 49 74 27 73 20 73 74 22 0a 20 20 5b 31 5d 3d 3e | =>...string(7)."It's.st"...[1]=> |
| 0700 | 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 72 69 6e 67 20 77 69 22 0a 20 20 5b 32 5d 3d 3e 0a 20 | ...string(7)."ring.wi"...[2]=>.. |
| 0720 | 20 73 74 72 69 6e 67 28 37 29 20 22 74 68 20 71 75 6f 74 22 0a 20 20 5b 33 5d 3d 3e 0a 20 20 73 | .string(7)."th.quot"...[3]=>...s |
| 0740 | 74 72 69 6e 67 28 31 29 20 22 65 22 0a 7d 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 36 20 2d 2d | tring(1)."e".}.--.Iteration.6.-- |
| 0760 | 0a 61 72 72 61 79 28 35 29 20 7b 0a 20 20 5b 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 | .array(5).{...[0]=>...string(7). |
| 0780 | 22 73 74 72 69 6e 67 09 22 0a 20 20 5b 31 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 63 | "string."...[1]=>...string(7)."c |
| 07a0 | 6f 6e 74 61 69 6e 22 0a 20 20 5b 32 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 73 0d 77 | ontain"...[2]=>...string(7)."s.w |
| 07c0 | 68 69 74 65 22 0a 20 20 5b 33 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 20 73 70 61 63 | hite"...[3]=>...string(7).".spac |
| 07e0 | 65 0a 22 0a 20 20 5b 34 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 35 29 20 22 63 68 61 72 73 22 0a | e."...[4]=>...string(5)."chars". |
| 0800 | 7d 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 37 20 2d 2d 0a 61 72 72 61 79 28 34 29 20 7b 0a 20 | }.--.Iteration.7.--.array(4).{.. |
| 0820 | 20 5b 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 63 6f 6e 74 61 69 6e 22 0a 20 20 5b | .[0]=>...string(7)."contain"...[ |
| 0840 | 31 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 69 6e 67 20 40 20 23 22 0a 20 20 5b 32 5d | 1]=>...string(7)."ing.@.#"...[2] |
| 0860 | 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 20 24 20 25 20 5e 20 22 0a 20 20 5b 33 5d 3d 3e | =>...string(7).".$.%.^."...[3]=> |
| 0880 | 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 26 20 63 68 61 72 73 22 0a 7d 0a 2d 2d 20 49 74 65 72 | ...string(7)."&.chars".}.--.Iter |
| 08a0 | 61 74 69 6f 6e 20 38 20 2d 2d 0a 61 72 72 61 79 28 33 29 20 7b 0a 20 20 5b 30 5d 3d 3e 0a 20 20 | ation.8.--.array(3).{...[0]=>... |
| 08c0 | 73 74 72 69 6e 67 28 37 29 20 22 77 69 74 68 20 31 32 22 0a 20 20 5b 31 5d 3d 3e 0a 20 20 73 74 | string(7)."with.12"...[1]=>...st |
| 08e0 | 72 69 6e 67 28 37 29 20 22 33 34 20 6e 75 6d 62 22 0a 20 20 5b 32 5d 3d 3e 0a 20 20 73 74 72 69 | ring(7)."34.numb"...[2]=>...stri |
| 0900 | 6e 67 28 33 29 20 22 65 72 73 22 0a 7d 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 39 20 2d 2d 0a | ng(3)."ers".}.--.Iteration.9.--. |
| 0920 | 61 72 72 61 79 28 34 29 20 7b 0a 20 20 5b 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 | array(4).{...[0]=>...string(7)." |
| 0940 | 77 69 74 68 20 00 20 22 0a 20 20 5b 31 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 61 6e | with..."...[1]=>...string(7)."an |
| 0960 | 64 20 00 6e 75 22 0a 20 20 5b 32 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 6c 6c 20 63 | d..nu"...[2]=>...string(7)."ll.c |
| 0980 | 68 61 72 22 0a 20 20 5b 33 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 31 29 20 22 73 22 0a 7d 0a 2d | har"...[3]=>...string(1)."s".}.- |
| 09a0 | 2d 20 49 74 65 72 61 74 69 6f 6e 20 31 30 20 2d 2d 0a 61 72 72 61 79 28 35 29 20 7b 0a 20 20 5b | -.Iteration.10.--.array(5).{...[ |
| 09c0 | 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 77 69 74 68 20 20 20 22 0a 20 20 5b 31 5d | 0]=>...string(7)."with..."...[1] |
| 09e0 | 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 20 6d 75 6c 74 69 70 22 0a 20 20 5b 32 5d 3d 3e | =>...string(7).".multip"...[2]=> |
| 0a00 | 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 6c 65 20 20 20 20 20 22 0a 20 20 5b 33 5d 3d 3e 0a 20 | ...string(7)."le....."...[3]=>.. |
| 0a20 | 20 73 74 72 69 6e 67 28 37 29 20 22 73 70 61 63 65 20 63 22 0a 20 20 5b 34 5d 3d 3e 0a 20 20 73 | .string(7)."space.c"...[4]=>...s |
| 0a40 | 74 72 69 6e 67 28 33 29 20 22 68 61 72 22 0a 7d 0a 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 31 31 | tring(3)."har".}.--.Iteration.11 |
| 0a60 | 20 2d 2d 0a 61 72 72 61 79 28 36 29 20 7b 0a 20 20 5b 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 | .--.array(6).{...[0]=>...string( |
| 0a80 | 37 29 20 22 54 65 73 74 69 6e 67 22 0a 20 20 5b 31 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 | 7)."Testing"...[1]=>...string(7) |
| 0aa0 | 20 22 20 69 6e 76 61 6c 69 22 0a 20 20 5b 32 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 | .".invali"...[2]=>...string(7)." |
| 0ac0 | 64 20 5c 6b 20 61 6e 22 0a 20 20 5b 33 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 64 20 | d.\k.an"...[3]=>...string(7)."d. |
| 0ae0 | 5c 6d 20 65 73 22 0a 20 20 5b 34 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 63 61 70 65 | \m.es"...[4]=>...string(7)."cape |
| 0b00 | 20 63 68 22 0a 20 20 5b 35 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 32 29 20 22 61 72 22 0a 7d 0a | .ch"...[5]=>...string(2)."ar".}. |
| 0b20 | 2d 2d 20 49 74 65 72 61 74 69 6f 6e 20 31 32 20 2d 2d 0a 61 72 72 61 79 28 34 29 20 7b 0a 20 20 | --.Iteration.12.--.array(4).{... |
| 0b40 | 5b 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 74 6f 20 63 68 65 63 22 0a 20 20 5b 31 | [0]=>...string(7)."to.chec"...[1 |
| 0b60 | 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 6b 20 77 69 74 68 20 22 0a 20 20 5b 32 5d 3d | ]=>...string(7)."k.with."...[2]= |
| 0b80 | 3e 0a 20 20 73 74 72 69 6e 67 28 37 29 20 22 5c 6e 20 61 6e 64 20 22 0a 20 20 5b 33 5d 3d 3e 0a | >...string(7)."\n.and."...[3]=>. |
| 0ba0 | 20 20 73 74 72 69 6e 67 28 32 29 20 22 5c 74 22 0a 7d 0a 44 6f 6e 65 0a | ..string(2)."\t".}.Done. |