2002-10-07 21:07:42 +00:00
|
|
|
--TEST--
|
2007-07-16 10:59:17 +00:00
|
|
|
Test substr_count() function (variation - 1)
|
2002-10-07 21:07:42 +00:00
|
|
|
--FILE--
|
|
|
|
<?php
|
New version of addcslashes.phpt, md5_file.phpt, str_replace.phpt, substr.phpt, chr_ord.phpt, strpos.phpt, strstr.phpt, trim1.phpt, implode1.phpt, str_repeat.phpt, substr_count.phpt
2007-05-12 10:15:02 +00:00
|
|
|
|
|
|
|
echo "\n*** Testing possible variations ***\n";
|
|
|
|
echo "-- 3rd or 4th arg as string --\n";
|
|
|
|
$str = "this is a string";
|
|
|
|
var_dump( substr_count($str, "t", "5") );
|
|
|
|
var_dump( substr_count($str, "t", "5", "10") );
|
|
|
|
var_dump( substr_count($str, "i", "5t") );
|
|
|
|
var_dump( substr_count($str, "i", "5t", "10t") );
|
|
|
|
|
|
|
|
echo "\n-- 3rd or 4th arg as NULL --\n";
|
|
|
|
var_dump( substr_count($str, "t", "") );
|
|
|
|
var_dump( substr_count($str, "T", "") );
|
|
|
|
var_dump( substr_count($str, "t", "", 15) );
|
|
|
|
var_dump( substr_count($str, "I", NULL) );
|
|
|
|
var_dump( substr_count($str, "i", NULL, 10) );
|
|
|
|
|
|
|
|
echo "\n-- overlapped substrings --\n";
|
|
|
|
var_dump( substr_count("abcabcabcabcabc", "abca") );
|
|
|
|
var_dump( substr_count("abcabcabcabcabc", "abca", 2) );
|
|
|
|
|
|
|
|
echo "\n-- complex strings containing other than 7-bit chars --\n";
|
|
|
|
$str = chr(128).chr(129).chr(128).chr(256).chr(255).chr(254).chr(255);
|
|
|
|
var_dump(substr_count($str, chr(128)));
|
|
|
|
var_dump(substr_count($str, chr(255)));
|
|
|
|
var_dump(substr_count($str, chr(256)));
|
|
|
|
|
|
|
|
echo "\n-- heredoc string --\n";
|
|
|
|
$string = <<<EOD
|
|
|
|
abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
|
|
|
|
abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
|
|
|
|
acdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
|
|
|
|
acdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
|
|
|
|
abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
|
|
|
|
abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
|
|
|
|
abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
|
|
|
|
abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789
|
|
|
|
EOD;
|
|
|
|
var_dump(substr_count($string, "abcd"));
|
|
|
|
var_dump(substr_count($string, "1234"));
|
|
|
|
|
|
|
|
echo "\n-- heredoc null string --\n";
|
|
|
|
$str = <<<EOD
|
|
|
|
EOD;
|
|
|
|
var_dump(substr_count($str, "\0"));
|
|
|
|
var_dump(substr_count($str, "\x000"));
|
|
|
|
var_dump(substr_count($str, "0"));
|
|
|
|
|
|
|
|
echo "Done\n";
|
2005-06-18 18:23:12 +00:00
|
|
|
|
2002-10-07 21:07:42 +00:00
|
|
|
?>
|
New version of addcslashes.phpt, md5_file.phpt, str_replace.phpt, substr.phpt, chr_ord.phpt, strpos.phpt, strstr.phpt, trim1.phpt, implode1.phpt, str_repeat.phpt, substr_count.phpt
2007-05-12 10:15:02 +00:00
|
|
|
--EXPECTF--
|
|
|
|
*** Testing possible variations ***
|
|
|
|
-- 3rd or 4th arg as string --
|
|
|
|
int(1)
|
|
|
|
int(1)
|
|
|
|
int(2)
|
|
|
|
int(2)
|
|
|
|
|
|
|
|
-- 3rd or 4th arg as NULL --
|
|
|
|
int(2)
|
|
|
|
int(0)
|
|
|
|
int(2)
|
|
|
|
int(0)
|
|
|
|
int(2)
|
|
|
|
|
|
|
|
-- overlapped substrings --
|
|
|
|
int(2)
|
|
|
|
int(2)
|
|
|
|
|
|
|
|
-- complex strings containing other than 7-bit chars --
|
|
|
|
int(2)
|
|
|
|
int(2)
|
|
|
|
int(1)
|
|
|
|
|
|
|
|
-- heredoc string --
|
|
|
|
int(14)
|
|
|
|
int(16)
|
|
|
|
|
|
|
|
-- heredoc null string --
|
|
|
|
int(0)
|
|
|
|
int(0)
|
|
|
|
int(0)
|
|
|
|
Done
|