Skip to content

Latest commit

 

History

History
45 lines (39 loc) · 809 Bytes

写一个函数, 统计一个字符串中另一个字符串出现的次数.md

File metadata and controls

45 lines (39 loc) · 809 Bytes

写一个函数, 统计一个字符串中另一个字符串出现的次数

分析

父字符串打散成数组, 分隔符是子字符串, 然后返回数组的长度-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);