ofs | hex dump | ascii |
---|
0000 | 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 20 6e 61 74 63 61 73 65 73 6f 72 74 28 29 20 66 75 6e 63 | --TEST--.Test.natcasesort().func |
0020 | 74 69 6f 6e 20 3a 20 75 73 61 67 65 20 76 61 72 69 61 74 69 6f 6e 73 20 2d 20 6d 69 78 65 64 20 | tion.:.usage.variations.-.mixed. |
0040 | 61 72 72 61 79 0a 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 2f 2a 20 50 72 6f 74 6f 74 79 70 | array.--FILE--.<?php./*.Prototyp |
0060 | 65 20 20 3a 20 62 6f 6f 6c 20 6e 61 74 63 61 73 65 73 6f 72 74 28 61 72 72 61 79 20 26 24 61 72 | e..:.bool.natcasesort(array.&$ar |
0080 | 72 61 79 5f 61 72 67 29 0a 20 2a 20 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 53 6f 72 74 20 61 6e | ray_arg)..*.Description:.Sort.an |
00a0 | 20 61 72 72 61 79 20 75 73 69 6e 67 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 20 6e 61 | .array.using.case-insensitive.na |
00c0 | 74 75 72 61 6c 20 73 6f 72 74 0a 20 2a 20 53 6f 75 72 63 65 20 63 6f 64 65 3a 20 65 78 74 2f 73 | tural.sort..*.Source.code:.ext/s |
00e0 | 74 61 6e 64 61 72 64 2f 61 72 72 61 79 2e 63 0a 20 2a 2f 0a 0a 2f 2a 0a 20 2a 20 50 61 73 73 20 | tandard/array.c..*/../*..*.Pass. |
0100 | 61 6e 20 61 72 72 61 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 73 75 62 2d 61 72 72 61 79 73 2c 20 | an.array.containing.sub-arrays,. |
0120 | 69 6e 74 73 2c 20 66 6c 6f 61 74 73 2c 20 73 74 72 69 6e 67 73 2c 20 62 6f 6f 6c 65 61 6e 2c 20 | ints,.floats,.strings,.boolean,. |
0140 | 6e 75 6c 6c 0a 20 2a 20 61 6e 64 20 65 73 63 61 70 65 20 63 68 61 72 61 63 74 65 72 73 20 74 6f | null..*.and.escape.characters.to |
0160 | 20 74 65 73 74 20 68 6f 77 20 6e 61 74 63 61 73 65 73 6f 72 74 28 29 20 72 65 2d 6f 72 64 65 72 | .test.how.natcasesort().re-order |
0180 | 73 20 69 74 0a 20 2a 2f 0a 0a 65 63 68 6f 20 22 2a 2a 2a 20 54 65 73 74 69 6e 67 20 6e 61 74 63 | s.it..*/..echo."***.Testing.natc |
01a0 | 61 73 65 73 6f 72 74 28 29 20 3a 20 75 73 61 67 65 20 76 61 72 69 61 74 69 6f 6e 20 2a 2a 2a 5c | asesort().:.usage.variation.***\ |
01c0 | 6e 22 3b 0a 0a 24 6d 69 78 65 64 5f 76 61 6c 75 65 73 20 3d 20 61 72 72 61 79 20 28 0a 20 20 61 | n";..$mixed_values.=.array.(...a |
01e0 | 72 72 61 79 28 29 2c 0a 20 20 61 72 72 61 79 28 20 61 72 72 61 79 28 33 33 2c 20 2d 35 2c 20 36 | rray(),...array(.array(33,.-5,.6 |
0200 | 29 2c 0a 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28 31 31 29 2c 0a 20 20 20 20 20 20 20 20 20 | ),..........array(11),.......... |
0220 | 61 72 72 61 79 28 32 32 2c 20 2d 35 35 29 2c 0a 20 20 20 20 20 20 20 20 20 61 72 72 61 79 28 29 | array(22,.-55),..........array() |
0240 | 0a 20 20 20 20 20 20 20 29 2c 0a 20 20 2d 34 2c 20 22 34 22 2c 20 34 2e 30 30 2c 20 22 62 22 2c | ........),...-4,."4",.4.00,."b", |
0260 | 20 22 35 22 2c 20 2d 32 2c 20 2d 32 2e 30 2c 20 2d 32 2e 39 38 39 38 39 2c 20 22 2d 2e 39 22 2c | ."5",.-2,.-2.0,.-2.98989,."-.9", |
0280 | 20 22 54 72 75 65 22 2c 20 22 22 2c 0a 20 20 4e 55 4c 4c 2c 20 22 61 62 22 2c 20 22 61 62 63 64 | ."True",."",...NULL,."ab",."abcd |
02a0 | 22 2c 20 30 2e 30 2c 20 2d 30 2c 20 22 61 62 63 64 5c 78 30 30 61 62 63 64 5c 78 30 30 61 62 63 | ",.0.0,.-0,."abcd\x00abcd\x00abc |
02c0 | 64 22 2c 20 27 27 2c 20 74 72 75 65 2c 20 66 61 6c 73 65 0a 29 3b 0a 2f 2f 20 73 75 70 70 72 65 | d",.'',.true,.false.);.//.suppre |
02e0 | 73 73 20 65 72 72 6f 72 73 20 61 73 20 69 73 20 67 65 6e 65 72 61 74 69 6e 67 20 61 20 6c 6f 74 | ss.errors.as.is.generating.a.lot |
0300 | 20 6f 66 20 22 61 72 72 61 79 20 74 6f 20 73 74 72 69 6e 67 22 20 6e 6f 74 69 63 65 73 0a 76 61 | .of."array.to.string".notices.va |
0320 | 72 5f 64 75 6d 70 28 20 40 6e 61 74 63 61 73 65 73 6f 72 74 28 24 6d 69 78 65 64 5f 76 61 6c 75 | r_dump(.@natcasesort($mixed_valu |
0340 | 65 73 29 20 29 3b 0a 0a 76 61 72 5f 64 75 6d 70 28 24 6d 69 78 65 64 5f 76 61 6c 75 65 73 29 3b | es).);..var_dump($mixed_values); |
0360 | 0a 0a 65 63 68 6f 20 22 44 6f 6e 65 22 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 46 2d 2d 0a 2a 2a | ..echo."Done";.?>.--EXPECTF--.** |
0380 | 2a 20 54 65 73 74 69 6e 67 20 6e 61 74 63 61 73 65 73 6f 72 74 28 29 20 3a 20 75 73 61 67 65 20 | *.Testing.natcasesort().:.usage. |
03a0 | 76 61 72 69 61 74 69 6f 6e 20 2a 2a 2a 0a 62 6f 6f 6c 28 74 72 75 65 29 0a 61 72 72 61 79 28 32 | variation.***.bool(true).array(2 |
03c0 | 32 29 20 7b 0a 20 20 5b 32 31 5d 3d 3e 0a 20 20 62 6f 6f 6c 28 66 61 6c 73 65 29 0a 20 20 5b 31 | 2).{...[21]=>...bool(false)...[1 |
03e0 | 33 5d 3d 3e 0a 20 20 4e 55 4c 4c 0a 20 20 5b 31 32 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 30 29 | 3]=>...NULL...[12]=>...string(0) |
0400 | 20 22 22 0a 20 20 5b 31 39 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 30 29 20 22 22 0a 20 20 5b 31 | .""...[19]=>...string(0).""...[1 |
0420 | 30 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 33 29 20 22 2d 2e 39 22 0a 20 20 5b 37 5d 3d 3e 0a 20 | 0]=>...string(3)."-.9"...[7]=>.. |
0440 | 20 69 6e 74 28 2d 32 29 0a 20 20 5b 38 5d 3d 3e 0a 20 20 66 6c 6f 61 74 28 2d 32 29 0a 20 20 5b | .int(-2)...[8]=>...float(-2)...[ |
0460 | 39 5d 3d 3e 0a 20 20 66 6c 6f 61 74 28 2d 32 2e 39 38 39 38 39 29 0a 20 20 5b 32 5d 3d 3e 0a 20 | 9]=>...float(-2.98989)...[2]=>.. |
0480 | 20 69 6e 74 28 2d 34 29 0a 20 20 5b 31 36 5d 3d 3e 0a 20 20 66 6c 6f 61 74 28 30 29 0a 20 20 5b | .int(-4)...[16]=>...float(0)...[ |
04a0 | 31 37 5d 3d 3e 0a 20 20 69 6e 74 28 30 29 0a 20 20 5b 32 30 5d 3d 3e 0a 20 20 62 6f 6f 6c 28 74 | 17]=>...int(0)...[20]=>...bool(t |
04c0 | 72 75 65 29 0a 20 20 5b 34 5d 3d 3e 0a 20 20 66 6c 6f 61 74 28 34 29 0a 20 20 5b 33 5d 3d 3e 0a | rue)...[4]=>...float(4)...[3]=>. |
04e0 | 20 20 73 74 72 69 6e 67 28 31 29 20 22 34 22 0a 20 20 5b 36 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 | ..string(1)."4"...[6]=>...string |
0500 | 28 31 29 20 22 35 22 0a 20 20 5b 31 34 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 32 29 20 22 61 62 | (1)."5"...[14]=>...string(2)."ab |
0520 | 22 0a 20 20 5b 31 35 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 34 29 20 22 61 62 63 64 22 0a 20 20 | "...[15]=>...string(4)."abcd"... |
0540 | 5b 31 38 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 31 34 29 20 22 61 62 63 64 00 61 62 63 64 00 61 | [18]=>...string(14)."abcd.abcd.a |
0560 | 62 63 64 22 0a 20 20 5b 30 5d 3d 3e 0a 20 20 61 72 72 61 79 28 30 29 20 7b 0a 20 20 7d 0a 20 20 | bcd"...[0]=>...array(0).{...}... |
0580 | 5b 31 5d 3d 3e 0a 20 20 61 72 72 61 79 28 34 29 20 7b 0a 20 20 20 20 5b 30 5d 3d 3e 0a 20 20 20 | [1]=>...array(4).{.....[0]=>.... |
05a0 | 20 61 72 72 61 79 28 33 29 20 7b 0a 20 20 20 20 20 20 5b 30 5d 3d 3e 0a 20 20 20 20 20 20 69 6e | .array(3).{.......[0]=>.......in |
05c0 | 74 28 33 33 29 0a 20 20 20 20 20 20 5b 31 5d 3d 3e 0a 20 20 20 20 20 20 69 6e 74 28 2d 35 29 0a | t(33).......[1]=>.......int(-5). |
05e0 | 20 20 20 20 20 20 5b 32 5d 3d 3e 0a 20 20 20 20 20 20 69 6e 74 28 36 29 0a 20 20 20 20 7d 0a 20 | ......[2]=>.......int(6).....}.. |
0600 | 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 20 20 5b 30 | ...[1]=>.....array(1).{.......[0 |
0620 | 5d 3d 3e 0a 20 20 20 20 20 20 69 6e 74 28 31 31 29 0a 20 20 20 20 7d 0a 20 20 20 20 5b 32 5d 3d | ]=>.......int(11).....}.....[2]= |
0640 | 3e 0a 20 20 20 20 61 72 72 61 79 28 32 29 20 7b 0a 20 20 20 20 20 20 5b 30 5d 3d 3e 0a 20 20 20 | >.....array(2).{.......[0]=>.... |
0660 | 20 20 20 69 6e 74 28 32 32 29 0a 20 20 20 20 20 20 5b 31 5d 3d 3e 0a 20 20 20 20 20 20 69 6e 74 | ...int(22).......[1]=>.......int |
0680 | 28 2d 35 35 29 0a 20 20 20 20 7d 0a 20 20 20 20 5b 33 5d 3d 3e 0a 20 20 20 20 61 72 72 61 79 28 | (-55).....}.....[3]=>.....array( |
06a0 | 30 29 20 7b 0a 20 20 20 20 7d 0a 20 20 7d 0a 20 20 5b 35 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 | 0).{.....}...}...[5]=>...string( |
06c0 | 31 29 20 22 62 22 0a 20 20 5b 31 31 5d 3d 3e 0a 20 20 73 74 72 69 6e 67 28 34 29 20 22 54 72 75 | 1)."b"...[11]=>...string(4)."Tru |
06e0 | 65 22 0a 7d 0a 44 6f 6e 65 0a | e".}.Done. |