|
|
|
@ -0,0 +1,26 @@ |
|
|
|
--TEST-- |
|
|
|
Bug #43993 (mb_substr_count() behaves differently to substr_count() with overlapping needles) |
|
|
|
--SKIPIF-- |
|
|
|
<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?> |
|
|
|
--FILE-- |
|
|
|
<?php |
|
|
|
var_dump(mb_substr_count("abcabcabca", "abcabc")); |
|
|
|
var_dump(mb_substr_count("abcabcabca", "abc")); |
|
|
|
var_dump(mb_substr_count("abcabcabca", "cab")); |
|
|
|
var_dump(mb_substr_count("abcabcabca", "bca")); |
|
|
|
var_dump(mb_substr_count("ababababab", "ba")); |
|
|
|
var_dump(mb_substr_count("ababababab", "ab")); |
|
|
|
var_dump(mb_substr_count("ababababab", "bc")); |
|
|
|
var_dump(mb_substr_count("aaaaaaaaaa", "a")); |
|
|
|
var_dump(mb_substr_count("aaaaaaaaaa", "b")); |
|
|
|
?> |
|
|
|
--EXPECT-- |
|
|
|
int(1) |
|
|
|
int(3) |
|
|
|
int(2) |
|
|
|
int(3) |
|
|
|
int(4) |
|
|
|
int(5) |
|
|
|
int(0) |
|
|
|
int(10) |
|
|
|
int(0) |