ofs | hex dump | ascii |
---|
0000 | 2d 2d 54 45 53 54 2d 2d 0a 54 65 73 74 20 73 74 72 72 63 68 72 28 29 20 66 75 6e 63 74 69 6f 6e | --TEST--.Test.strrchr().function |
0020 | 20 3a 20 75 73 61 67 65 20 76 61 72 69 61 74 69 6f 6e 73 20 2d 20 62 69 6e 61 72 79 20 73 61 66 | .:.usage.variations.-.binary.saf |
0040 | 65 0a 2d 2d 46 49 4c 45 2d 2d 0a 3c 3f 70 68 70 0a 2f 2a 20 54 65 73 74 20 73 74 72 72 63 68 72 | e.--FILE--.<?php./*.Test.strrchr |
0060 | 28 29 20 66 75 6e 63 74 69 6f 6e 3a 20 77 69 74 68 20 62 69 6e 61 72 79 20 76 61 6c 75 65 73 20 | ().function:.with.binary.values. |
0080 | 26 20 6e 75 6c 6c 20 74 65 72 6d 69 6e 61 74 65 64 20 73 74 72 69 6e 67 73 20 70 61 73 73 65 64 | &.null.terminated.strings.passed |
00a0 | 20 74 6f 20 27 73 74 72 31 27 20 26 20 27 73 74 72 32 27 20 2a 2f 0a 0a 65 63 68 6f 20 22 2a 2a | .to.'str1'.&.'str2'.*/..echo."** |
00c0 | 2a 20 54 65 73 74 20 73 74 72 72 63 68 72 28 29 20 66 75 6e 63 74 69 6f 6e 3a 20 62 69 6e 61 72 | *.Test.strrchr().function:.binar |
00e0 | 79 20 73 61 66 65 20 2a 2a 2a 5c 6e 22 3b 0a 24 68 61 79 73 74 61 63 6b 73 20 3d 20 61 72 72 61 | y.safe.***\n";.$haystacks.=.arra |
0100 | 79 28 0a 20 20 22 48 65 6c 6c 6f 22 2e 63 68 72 28 30 29 2e 22 57 6f 72 6c 64 22 2c 0a 20 20 63 | y(..."Hello".chr(0)."World",...c |
0120 | 68 72 28 30 29 2e 22 48 65 6c 6c 6f 20 57 6f 72 6c 64 22 2c 0a 20 20 22 48 65 6c 6c 6f 20 57 6f | hr(0)."Hello.World",..."Hello.Wo |
0140 | 72 6c 64 22 2e 63 68 72 28 30 29 2c 0a 20 20 63 68 72 28 30 29 2e 63 68 72 28 30 29 2e 63 68 72 | rld".chr(0),...chr(0).chr(0).chr |
0160 | 28 30 29 2c 0a 20 20 22 48 65 6c 6c 6f 5c 30 77 6f 72 6c 64 22 2c 0a 20 20 22 5c 30 48 65 6c 6c | (0),..."Hello\0world",..."\0Hell |
0180 | 6f 22 2c 0a 20 20 22 48 65 6c 6c 6f 5c 30 22 0a 29 3b 0a 0a 66 6f 72 28 24 69 6e 64 65 78 20 3d | o",..."Hello\0".);..for($index.= |
01a0 | 20 30 3b 20 24 69 6e 64 65 78 20 3c 20 63 6f 75 6e 74 28 24 68 61 79 73 74 61 63 6b 73 29 3b 20 | .0;.$index.<.count($haystacks);. |
01c0 | 24 69 6e 64 65 78 2b 2b 20 29 20 7b 0a 20 20 2f 2f 6e 65 65 64 6c 65 20 61 73 20 6e 75 6c 6c 20 | $index++.).{...//needle.as.null. |
01e0 | 73 74 72 69 6e 67 0a 20 20 76 61 72 5f 64 75 6d 70 28 20 73 74 72 72 63 68 72 28 24 68 61 79 73 | string...var_dump(.strrchr($hays |
0200 | 74 61 63 6b 73 5b 24 69 6e 64 65 78 5d 2c 20 22 5c 30 22 29 20 29 3b 0a 20 20 2f 2f 6e 65 65 64 | tacks[$index],."\0").);...//need |
0220 | 6c 65 20 61 73 20 4e 55 4c 4c 0a 20 20 76 61 72 5f 64 75 6d 70 28 20 73 74 72 72 63 68 72 28 24 | le.as.NULL...var_dump(.strrchr($ |
0240 | 68 61 79 73 74 61 63 6b 73 5b 24 69 6e 64 65 78 5d 2c 20 4e 55 4c 4c 29 20 29 3b 0a 7d 0a 65 63 | haystacks[$index],.NULL).);.}.ec |
0260 | 68 6f 20 22 2a 2a 2a 20 44 6f 6e 65 20 2a 2a 2a 22 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 2d 2d | ho."***.Done.***";.?>.--EXPECT-- |
0280 | 0a 2a 2a 2a 20 54 65 73 74 20 73 74 72 72 63 68 72 28 29 20 66 75 6e 63 74 69 6f 6e 3a 20 62 69 | .***.Test.strrchr().function:.bi |
02a0 | 6e 61 72 79 20 73 61 66 65 20 2a 2a 2a 0a 73 74 72 69 6e 67 28 36 29 20 22 00 57 6f 72 6c 64 22 | nary.safe.***.string(6).".World" |
02c0 | 0a 73 74 72 69 6e 67 28 36 29 20 22 00 57 6f 72 6c 64 22 0a 73 74 72 69 6e 67 28 31 32 29 20 22 | .string(6).".World".string(12)." |
02e0 | 00 48 65 6c 6c 6f 20 57 6f 72 6c 64 22 0a 73 74 72 69 6e 67 28 31 32 29 20 22 00 48 65 6c 6c 6f | .Hello.World".string(12).".Hello |
0300 | 20 57 6f 72 6c 64 22 0a 73 74 72 69 6e 67 28 31 29 20 22 00 22 0a 73 74 72 69 6e 67 28 31 29 20 | .World".string(1).".".string(1). |
0320 | 22 00 22 0a 73 74 72 69 6e 67 28 31 29 20 22 00 22 0a 73 74 72 69 6e 67 28 31 29 20 22 00 22 0a | ".".string(1).".".string(1).".". |
0340 | 73 74 72 69 6e 67 28 36 29 20 22 00 77 6f 72 6c 64 22 0a 73 74 72 69 6e 67 28 36 29 20 22 00 77 | string(6).".world".string(6).".w |
0360 | 6f 72 6c 64 22 0a 73 74 72 69 6e 67 28 36 29 20 22 00 48 65 6c 6c 6f 22 0a 73 74 72 69 6e 67 28 | orld".string(6).".Hello".string( |
0380 | 36 29 20 22 00 48 65 6c 6c 6f 22 0a 73 74 72 69 6e 67 28 31 29 20 22 00 22 0a 73 74 72 69 6e 67 | 6).".Hello".string(1).".".string |
03a0 | 28 31 29 20 22 00 22 0a 2a 2a 2a 20 44 6f 6e 65 20 2a 2a 2a 0a | (1).".".***.Done.***. |