@@ -115,6 +115,25 @@ $string = "\xff";
115
115
$ string_concat = str_repeat ($ string , 100 );
116
116
var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
117
117
118
+ echo "implode: \n" ;
119
+ $ arr = ['a ' , 'b ' ];
120
+ $ string_concat = implode ('' , $ arr );
121
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
122
+ $ string_concat = implode ('| ' , [...$ arr ]);
123
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
124
+ $ string_concat = implode ('' , ['c ' , ...$ arr ]);
125
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
126
+ $ string_concat = implode ('' , [...$ arr , 'c ' ]);
127
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
128
+ $ string_concat = implode ('' , [...$ arr , "\xff" ]);
129
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
130
+ $ string_concat = implode ("\xff" , $ arr );
131
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
132
+ $ string_concat = implode ('' , []);
133
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
134
+ $ string_concat = implode ("\xff" , []);
135
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
136
+
118
137
?>
119
138
--EXPECT--
120
139
Empty strings:
@@ -159,3 +178,12 @@ bool(true)
159
178
str_repeat:
160
179
bool(true)
161
180
bool(false)
181
+ implode:
182
+ bool(true)
183
+ bool(true)
184
+ bool(true)
185
+ bool(true)
186
+ bool(false)
187
+ bool(false)
188
+ bool(true)
189
+ bool(true)
0 commit comments