父字符串打散成数组, 分隔符是子字符串, 然后返回数组的长度-1
<?php
/**
* 一个字符串中另一个字符串出现的次数
*
* @param $subStr
* @param $parentStr
* @return int
*/
function getSubInParentCount($subStr, $parentStr)
{
$arr = explode($subStr, $parentStr);
return count($arr) - 1;
}
// 测试
$parentStr = '1234abcabc123abcdef1234';
$subStr = 'abc';
// 3
echo getSubInParentCount($subStr, $parentStr);
PHP内置函数substr_count()可以计算子串在字符串中出现的次数
代码
<?php
// 测试
$parentStr = '1234abcabc123abcdef1234';
$subStr = 'abc';
// 3
echo substr_count($parentStr, $subStr);