欢迎访问宙启技术站
智能推送

PHP函数:substr_count的用法及示例

发布时间:2023-06-16 18:24:02

substr_count()可以用来计算一个字符串中某个子字符串出现的次数。它的用法如下:

substr_count(string $haystack, string $needle, ?int $offset = 0, ?int $length = null): int 

其中,$haystack是被搜索的字符串,$needle是要搜索的子字符串,$offset是搜索的起始位置(默认为0),$length是搜索的长度(默认为整个字符串长度)。

下面是一些示例:

1. 计算字符串中特定字符的数量

<?php

$string = "Hello world!";

$count = substr_count($string, "o");

echo $count; // 输出 2

?>

2. 多个子字符串的出现次数

<?php

$string = "Hello Carl, Hello David, Hello Emily, Hello Frank";

$count = substr_count($string, "Hello");

echo $count; // 输出 4

?>

3. 在一个字符串的一部分中计算子字符串的次数

<?php

$string = "apple, banana, orange, pear";

$count = substr_count($string, "a", 7, 10); // 从第8个字符开始搜索,搜索10个字符

echo $count; // 输出 2

?>

需要注意的是,虽然substr_count()函数是大小写敏感的,但是如果要进行大小写不敏感的搜索,可以使用stristr()函数,如下所示:

<?php

$string = "Hello World!";

$count = substr_count(stristr($string, "h"), "h");

echo $count; // 输出 1

?>

上面的代码中,stristr()函数是进行查找的,找到 个"h",然后substr_count()函数进行计数。

总之,substr_count()是一个非常实用的函数,可以用来计算子字符串的数量,以及为字符串操作提供其他有用的工具。