현재 위치: > 최신 기사 목록> 사례에 민감한 경우 substr_count를 사용하는 방법

사례에 민감한 경우 substr_count를 사용하는 방법

gitbox 2025-05-29

php에서, substr_count () 함수는 매우 효율적인 도구이며,이 도구는 문자열에 서브 스트링이 나타나는 횟수를 계산하는 데 사용됩니다. 그러나 substr_count () 는 기본적으로입니다. 이것은 개발자에게 편리함과 함정입니다. 일부 시나리오에서는 "Word"및 "Word"의 빈도를 구별하는 것과 같은 민감한 정보를 처리하기 위해 사례에 민감하게 구별해야합니다.

이 기사는 Substr_Count ()를 사용하여 사례에 민감한 하위 문자 계산을 달성하고 동작 및 잠재적 고려 사항을 분석하는 방법을 설명합니다.

substr_count ()의 기본 사용

substr_count () 의 함수 서명은 다음과 같습니다.

 int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
  • $ haystack은 검색 할 기본 문자열입니다.

  • $ 바늘은 우리가 계산하고자하는 부분 문자열입니다.

  • $ 오프셋$ 길이는 스트링의 특정 부분 만 검색 할 수있는 선택적 매개 변수입니다.

예:

 $text = "GitBox.net 예 gitbox.net 하위 도메인 이름의 예";
$count = substr_count($text, "gitbox.net");
echo "gitbox.net 나타났습니다 {$count} 2 차";

출력은 다음과 같습니다.

 gitbox.net 나타났습니다 1 2 차

보시다시피, substr_count () 는 사례에 민감하므로 gitbox.net을 계산하지 않습니다.

사례에 민감한 계산을 구현하십시오

substr_count () 자체는 사례에 민감하기 때문에 구체적으로 처리 할 필요가 없습니다. 우리가 일치시키고 싶은 경우를 명시 적으로 전달하십시오. 예를 들어, 다른 경우에 "gitbox.net"및 "gitbox.net"을 계산하려면 다음을 수행 할 수 있습니다.

 $text = "GitBox.net 예 gitbox.net 하위 도메인 이름,GITBOX.NET 예另一个形式";

$lowercaseCount = substr_count($text, "gitbox.net");
$capitalizedCount = substr_count($text, "GitBox.net");
$uppercaseCount = substr_count($text, "GITBOX.NET");

echo "gitbox.net 나타났습니다 {$lowercaseCount} 2 차\n";
echo "GitBox.net 나타났습니다 {$capitalizedCount} 2 차\n";
echo "GITBOX.NET 나타났습니다 {$uppercaseCount} 2 차\n";

출력 결과 :

 gitbox.net 나타났습니다 1 2 차
GitBox.net 나타났습니다 1 2 차
GITBOX.NET 나타났습니다 1 2 차

이는 기능이 다른 형태의 문자열을 처리 할 때 상류 및 소문자를 포함하여 문자와 정확히 일치 함을 의미합니다.

사건을 무시하고 싶다면 어떻게해야합니까?

이 기사는 사례에 민감한 카운팅에 중점을 두지 만, 사례 통계를 반대로 무시 하려면 문자열을 먼저 동일한 경우 양식으로 변환 한 다음 substr_count ()를 사용하여 처리 할 수 ​​있습니다.

 $text = "GitBox.net 예 gitbox.net 하위 도메인 이름,GITBOX.NET 예另一个形式";
$textLower = strtolower($text);
$count = substr_count($textLower, "gitbox.net");

echo "케이스 둔감 gitbox.net 나타났습니다 {$count} 2 차";

주목해야 할 것

  • substr_count ()는 겹치는 하위 문자열을 검색하지 않습니다. 예를 들어 : AA를 검색하면 AAAA 에서 3 번만 2 회 반환됩니다.

  • 검색중인 문자열은 거짓 이거나 무효가 될 수 없으며, 그렇지 않으면 경고가 발생할 수 있습니다.

  • 사용자 입력 또는 보안 관련 컨텐츠를 처리 할 때는 사례에 민감한 계산이 매우 중요합니다.

요약

substr_count ()는 하위 문자열의 사례 수를 정확하게 제어해야 할 때 이상적인 선택입니다. 사례 민감도의 특성이 있으며 개발자는 특정 사례 형식을 계산하기 위해 올바른 형태의 바늘 로 전달하면됩니다. 이 기능을 마스터하면 민감한 데이터, 텍스트 분석 또는 데이터 검증을 처리 할 때보다 엄격한 PHP 코드를 작성하는 데 도움이됩니다.