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 50 72 6f 74 6f 74 79 70 65 20 20 3a | e.--FILE--.<?php./*.Prototype..: |
0060 | 20 73 74 72 69 6e 67 20 73 74 72 72 63 68 72 28 73 74 72 69 6e 67 20 24 68 61 79 73 74 61 63 6b | .string.strrchr(string.$haystack |
0080 | 2c 20 73 74 72 69 6e 67 20 24 6e 65 65 64 6c 65 29 3b 0a 20 2a 20 44 65 73 63 72 69 70 74 69 6f | ,.string.$needle);..*.Descriptio |
00a0 | 6e 3a 20 46 69 6e 64 73 20 74 68 65 20 6c 61 73 74 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 20 | n:.Finds.the.last.occurrence.of. |
00c0 | 61 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 61 20 73 74 72 69 6e 67 2e 0a 20 2a 20 53 6f 75 72 | a.character.in.a.string...*.Sour |
00e0 | 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 63 0a 2a | ce.code:.ext/standard/string.c.* |
0100 | 2f 0a 0a 2f 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 77 | /../*.Test.strrchr().function:.w |
0120 | 69 74 68 20 62 69 6e 61 72 79 20 76 61 6c 75 65 73 20 26 20 6e 75 6c 6c 20 74 65 72 6d 69 6e 61 | ith.binary.values.&.null.termina |
0140 | 74 65 64 20 73 74 72 69 6e 67 73 20 70 61 73 73 65 64 20 74 6f 20 27 73 74 72 31 27 20 26 20 27 | ted.strings.passed.to.'str1'.&.' |
0160 | 73 74 72 32 27 20 2a 2f 0a 0a 65 63 68 6f 20 22 2a 2a 2a 20 54 65 73 74 20 73 74 72 72 63 68 72 | str2'.*/..echo."***.Test.strrchr |
0180 | 28 29 20 66 75 6e 63 74 69 6f 6e 3a 20 62 69 6e 61 72 79 20 73 61 66 65 20 2a 2a 2a 5c 6e 22 3b | ().function:.binary.safe.***\n"; |
01a0 | 0a 24 68 61 79 73 74 61 63 6b 73 20 3d 20 61 72 72 61 79 28 0a 20 20 22 48 65 6c 6c 6f 22 2e 63 | .$haystacks.=.array(..."Hello".c |
01c0 | 68 72 28 30 29 2e 22 57 6f 72 6c 64 22 2c 0a 20 20 63 68 72 28 30 29 2e 22 48 65 6c 6c 6f 20 57 | hr(0)."World",...chr(0)."Hello.W |
01e0 | 6f 72 6c 64 22 2c 0a 20 20 22 48 65 6c 6c 6f 20 57 6f 72 6c 64 22 2e 63 68 72 28 30 29 2c 0a 20 | orld",..."Hello.World".chr(0),.. |
0200 | 20 63 68 72 28 30 29 2e 63 68 72 28 30 29 2e 63 68 72 28 30 29 2c 0a 20 20 22 48 65 6c 6c 6f 5c | .chr(0).chr(0).chr(0),..."Hello\ |
0220 | 30 77 6f 72 6c 64 22 2c 0a 20 20 22 5c 30 48 65 6c 6c 6f 22 2c 0a 20 20 22 48 65 6c 6c 6f 5c 30 | 0world",..."\0Hello",..."Hello\0 |
0240 | 22 0a 29 3b 0a 0a 66 6f 72 28 24 69 6e 64 65 78 20 3d 20 30 3b 20 24 69 6e 64 65 78 20 3c 20 63 | ".);..for($index.=.0;.$index.<.c |
0260 | 6f 75 6e 74 28 24 68 61 79 73 74 61 63 6b 73 29 3b 20 24 69 6e 64 65 78 2b 2b 20 29 20 7b 0a 20 | ount($haystacks);.$index++.).{.. |
0280 | 20 2f 2f 6e 65 65 64 6c 65 20 61 73 20 6e 75 6c 6c 20 73 74 72 69 6e 67 0a 20 20 76 61 72 5f 64 | .//needle.as.null.string...var_d |
02a0 | 75 6d 70 28 20 73 74 72 72 63 68 72 28 24 68 61 79 73 74 61 63 6b 73 5b 24 69 6e 64 65 78 5d 2c | ump(.strrchr($haystacks[$index], |
02c0 | 20 22 5c 30 22 29 20 29 3b 0a 20 20 2f 2f 6e 65 65 64 6c 65 20 61 73 20 4e 55 4c 4c 0a 20 20 76 | ."\0").);...//needle.as.NULL...v |
02e0 | 61 72 5f 64 75 6d 70 28 20 73 74 72 72 63 68 72 28 24 68 61 79 73 74 61 63 6b 73 5b 24 69 6e 64 | ar_dump(.strrchr($haystacks[$ind |
0300 | 65 78 5d 2c 20 4e 55 4c 4c 29 20 29 3b 0a 7d 0a 65 63 68 6f 20 22 2a 2a 2a 20 44 6f 6e 65 20 2a | ex],.NULL).);.}.echo."***.Done.* |
0320 | 2a 2a 22 3b 0a 3f 3e 0a 2d 2d 45 58 50 45 43 54 2d 2d 0a 2a 2a 2a 20 54 65 73 74 20 73 74 72 72 | **";.?>.--EXPECT--.***.Test.strr |
0340 | 63 68 72 28 29 20 66 75 6e 63 74 69 6f 6e 3a 20 62 69 6e 61 72 79 20 73 61 66 65 20 2a 2a 2a 0a | chr().function:.binary.safe.***. |
0360 | 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 36 29 20 22 00 57 | string(6).".World".string(6).".W |
0380 | 6f 72 6c 64 22 0a 73 74 72 69 6e 67 28 31 32 29 20 22 00 48 65 6c 6c 6f 20 57 6f 72 6c 64 22 0a | orld".string(12).".Hello.World". |
03a0 | 73 74 72 69 6e 67 28 31 32 29 20 22 00 48 65 6c 6c 6f 20 57 6f 72 6c 64 22 0a 73 74 72 69 6e 67 | string(12).".Hello.World".string |
03c0 | 28 31 29 20 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 | (1).".".string(1).".".string(1). |
03e0 | 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 36 29 20 22 00 77 6f | ".".string(1).".".string(6).".wo |
0400 | 72 6c 64 22 0a 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 | rld".string(6).".world".string(6 |
0420 | 29 20 22 00 48 65 6c 6c 6f 22 0a 73 74 72 69 6e 67 28 36 29 20 22 00 48 65 6c 6c 6f 22 0a 73 74 | ).".Hello".string(6).".Hello".st |
0440 | 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 2a 2a 2a 20 44 6f | ring(1).".".string(1).".".***.Do |
0460 | 6e 65 20 2a 2a 2a 0a | ne.***. |