Annotation of embedaddon/php/ext/standard/tests/strings/strrchr_basic.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test strrchr() function : basic functionality
3: --FILE--
4: <?php
5: /* Prototype : string strrchr(string $haystack, string $needle);
6: * Description: Finds the last occurrence of a character in a string.
7: * Source code: ext/standard/string.c
8: */
9:
10: echo "*** Testing strrchr() function: basic functionality ***\n";
11: var_dump( strrchr("Hello, World", "H") ); //needle as single char
12: var_dump( strrchr("Hello, World", "Hello") ); //needle as a first word of haystack
13: var_dump( strrchr('Hello, World', 'H') );
14: var_dump( strrchr('Hello, World', 'Hello') );
15:
16: //considering case
17: var_dump( strrchr("Hello, World", "h") );
18: var_dump( strrchr("Hello, World", "hello") );
19:
20: //needle as second word of haystack
21: var_dump( strrchr("Hello, World", "World") );
22: var_dump( strrchr('Hello, World', 'World') );
23:
24: //needle as special char
25: var_dump( strrchr("Hello, World", ",") );
26: var_dump( strrchr('Hello, World', ',') );
27:
28: var_dump( strrchr("Hello, World", "Hello, World") ); //needle as haystack
29:
30: //needle string containing one existing and one non-existing char
31: var_dump( strrchr("Hello, World", "Hi") );
32:
1.1.1.2 ! misho 33: //multiple existence of needle in haystack
1.1 misho 34: var_dump( strrchr("Hello, World", "o") );
35: var_dump( strrchr("Hello, World", "ooo") );
36:
37: var_dump( strrchr("Hello, World", "Zzzz") ); //non-existant needle in haystack
38: echo "*** Done ***";
39: ?>
40: --EXPECTF--
41: *** Testing strrchr() function: basic functionality ***
42: string(12) "Hello, World"
43: string(12) "Hello, World"
44: string(12) "Hello, World"
45: string(12) "Hello, World"
46: bool(false)
47: bool(false)
48: string(5) "World"
49: string(5) "World"
50: string(7) ", World"
51: string(7) ", World"
52: string(12) "Hello, World"
53: string(12) "Hello, World"
54: string(4) "orld"
55: string(4) "orld"
56: bool(false)
57: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>