@@ -115,6 +115,33 @@ $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 ('' , ["\xff" , ...$ arr ]);
129
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
130
+ $ string_concat = implode ('' , [...$ arr , "\xff" ]);
131
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
132
+ $ string_concat = implode ("\xff" , $ arr );
133
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
134
+ $ string_concat = implode ('' , []);
135
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
136
+ $ string_concat = implode ("\xff" , []);
137
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
138
+ $ string_concat = implode ('' , ['a ' ]);
139
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
140
+ $ string_concat = implode ("\xff" , ['a ' ]);
141
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
142
+ $ string_concat = implode ('' , [1 , 1.0 , 'a ' ]);
143
+ var_dump (zend_test_is_string_marked_as_valid_utf8 ($ string_concat ));
144
+
118
145
?>
119
146
--EXPECT--
120
147
Empty strings:
@@ -159,3 +186,16 @@ bool(true)
159
186
str_repeat:
160
187
bool(true)
161
188
bool(false)
189
+ implode:
190
+ bool(true)
191
+ bool(true)
192
+ bool(true)
193
+ bool(true)
194
+ bool(false)
195
+ bool(false)
196
+ bool(false)
197
+ bool(true)
198
+ bool(true)
199
+ bool(true)
200
+ bool(true)
201
+ bool(true)
0 commit comments