@@ -8,13 +8,28 @@ var_dump(grapheme_strpos("foo", "bar", 3));
8
8
var_dump (grapheme_stripos ("foo " , "bar " , 3 ));
9
9
var_dump (grapheme_strrpos ("foo " , "bar " , 3 ));
10
10
var_dump (grapheme_strripos ("foo " , "bar " , 3 ));
11
+ var_dump (grapheme_strpos ("äöü " , "bar " , 3 ));
12
+ var_dump (grapheme_stripos ("äöü " , "bar " , 3 ));
13
+ var_dump (grapheme_strrpos ("äöü " , "bar " , 3 ));
14
+ var_dump (grapheme_strripos ("äöü " , "bar " , 3 ));
11
15
echo "\n" ;
12
16
13
17
// Offset == -Length is legal.
14
18
var_dump (grapheme_strpos ("foo " , "bar " , -3 ));
15
19
var_dump (grapheme_stripos ("foo " , "bar " , -3 ));
16
20
var_dump (grapheme_strrpos ("foo " , "bar " , -3 ));
17
21
var_dump (grapheme_strripos ("foo " , "bar " , -3 ));
22
+ var_dump (grapheme_strpos ("äöü " , "bar " , -3 ));
23
+ var_dump (grapheme_stripos ("äöü " , "bar " , -3 ));
24
+ var_dump (grapheme_strrpos ("äöü " , "bar " , -3 ));
25
+ var_dump (grapheme_strripos ("äöü " , "bar " , -3 ));
26
+ echo "\n" ;
27
+
28
+ // Offset == Length is legal.
29
+ var_dump (grapheme_strpos ("" , "bar " , 0 ));
30
+ var_dump (grapheme_stripos ("" , "bar " , 0 ));
31
+ var_dump (grapheme_strrpos ("" , "bar " , 0 ));
32
+ var_dump (grapheme_strripos ("" , "bar " , 0 ));
18
33
echo "\n" ;
19
34
20
35
// Positive out of bounds.
38
53
} catch (ValueError $ e ) {
39
54
echo $ e ->getMessage (), "\n" ;
40
55
}
56
+ try {
57
+ var_dump (grapheme_strpos ("äöü " , "bar " , 4 ));
58
+ } catch (ValueError $ e ) {
59
+ echo $ e ->getMessage (), "\n" ;
60
+ }
61
+ try {
62
+ var_dump (grapheme_stripos ("äöü " , "bar " , 4 ));
63
+ } catch (ValueError $ e ) {
64
+ echo $ e ->getMessage (), "\n" ;
65
+ }
66
+ try {
67
+ var_dump (grapheme_strrpos ("äöü " , "bar " , 4 ));
68
+ } catch (ValueError $ e ) {
69
+ echo $ e ->getMessage (), "\n" ;
70
+ }
71
+ try {
72
+ var_dump (grapheme_strripos ("äöü " , "bar " , 4 ));
73
+ } catch (ValueError $ e ) {
74
+ echo $ e ->getMessage (), "\n" ;
75
+ }
41
76
echo "\n" ;
42
77
43
78
// Negative out of bounds.
61
96
} catch (ValueError $ e ) {
62
97
echo $ e ->getMessage (), "\n" ;
63
98
}
99
+ try {
100
+ var_dump (grapheme_strpos ("äöü " , "bar " , -4 ));
101
+ } catch (ValueError $ e ) {
102
+ echo $ e ->getMessage (), "\n" ;
103
+ }
104
+ try {
105
+ var_dump (grapheme_stripos ("äöü " , "bar " , -4 ));
106
+ } catch (ValueError $ e ) {
107
+ echo $ e ->getMessage (), "\n" ;
108
+ }
109
+ try {
110
+ var_dump (grapheme_strrpos ("äöü " , "bar " , -4 ));
111
+ } catch (ValueError $ e ) {
112
+ echo $ e ->getMessage (), "\n" ;
113
+ }
114
+ try {
115
+ var_dump (grapheme_strripos ("äöü " , "bar " , -4 ));
116
+ } catch (ValueError $ e ) {
117
+ echo $ e ->getMessage (), "\n" ;
118
+ }
64
119
echo "\n" ;
65
120
66
121
// TODO: substr is special.
@@ -75,17 +130,38 @@ bool(false)
75
130
bool(false)
76
131
bool(false)
77
132
bool(false)
133
+ bool(false)
134
+ bool(false)
135
+ bool(false)
136
+ bool(false)
137
+
138
+ bool(false)
139
+ bool(false)
140
+ bool(false)
141
+ bool(false)
142
+ bool(false)
143
+ bool(false)
144
+ bool(false)
145
+ bool(false)
78
146
79
147
bool(false)
80
148
bool(false)
81
149
bool(false)
82
150
bool(false)
83
151
152
+ grapheme_strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
153
+ grapheme_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
154
+ grapheme_strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
155
+ grapheme_strripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
84
156
grapheme_strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
85
157
grapheme_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
86
158
grapheme_strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
87
159
grapheme_strripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
88
160
161
+ grapheme_strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
162
+ grapheme_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
163
+ grapheme_strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
164
+ grapheme_strripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
89
165
grapheme_strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
90
166
grapheme_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
91
167
grapheme_strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
0 commit comments