현재 위치: > 최신 기사 목록> Stripos vs Strlen : 문자열에서 키워드의 상대적 위치를 계산하는 방법은 무엇입니까?

Stripos vs Strlen : 문자열에서 키워드의 상대적 위치를 계산하는 방법은 무엇입니까?

M66 2025-07-04

PHP 개발에서는 종종 문자열에서 키워드를 찾아 전체 텍스트에서 대략적인 위치를 판단해야합니다. 예를 들어, 키워드가 텍스트 전반부인지 후반에 있는지 알고 싶을 수도 있습니다. 이 요구 사항은 컨텐츠 분석, 검색 엔진 최적화 및 광고에서 매우 일반적입니다.

이 기사에서는 stripos ()strlen () 함수를 통해 문자열에서 키워드의 상대 위치 백분율을 계산하는 방법을 소개하고 간단한 실제 응용 프로그램 예제를 제공합니다.

1. Stripos 및 Strlen 소개

1. stripos

Stripos () 는 PHP의 함수로 문자열이 처음 나타나는 위치를 찾습니다. 사용법은 다음과 같습니다.

 int stripos ( string $haystack , mixed $needle [, int $offset = 0 ] )

$ beless가 $ haystack (Case Insensitive)에 처음 나타나는 위치를 반환하고, 찾을 수없는 경우 False를 반환합니다.

2. Strlen

strlen () 은 문자열의 길이를 얻는 데 사용되는 함수이며 구문은 매우 간단합니다.

 int strlen ( string $string )

문자열의 총 길이를 반환합니다 (문자 측면에서).

2. 상대 위치의 백분율을 계산합니다

다음 공식을 사용하여 키워드가 문자열로 표시되는 비율을 계산할 수 있습니다.

 상대 위치 백분율 = (키워드 위치 / 총 문자열 길이) * 100

0으로 나누는 오류를 피하려면 일부 기본 오류 판단도 필요합니다. 다음은 전체 예입니다.

 <?php
$text = "당사 웹 사이트에 오신 것을 환영합니다,자세한 내용은 방문하십시오 https://m66.net/page/about。우리는 고품질 콘텐츠에 중점을 둡니다。";
$keyword = "정보";

$position = stripos($text, $keyword);
$length = strlen($text);

if ($position !== false && $length > 0) {
    $percentage = ($position / $length) * 100;
    echo "키워드 '{$keyword}' 텍스트의 상대적 위치는 대략입니다:" . round($percentage, 2) . "%";
} else {
    echo "未找到키워드 '{$keyword}' 또는 문자열이 비어 있습니다。";
}
?>

작업 결과는 다음과 같습니다.

 키워드 '정보' 텍스트의 상대적 위치는 대략입니다:34.88%

3. 응용 프로그램 시나리오의 예

  1. 내용 요약 포지셔닝 <br> 기사에 대한 요약을 생성하는 경우 요약의 관련성을 향상시키기 위해 키워드의 상대적 위치에 따라 포함되어 있는지 여부를 결정할 수 있습니다.

  2. 키워드 인기 분석 <br> 텍스트의 전면 섹션에 여러 키워드가 나타나면 정렬 전략에 영향을 미치는 "중요한"것으로 간주 될 수 있습니다.

  3. 광고 컨텐츠 삽입 <br> "Front, Middle 및 Back"의 키워드 위치 배포에 따르면, 전환율을 향상시키기 위해 광고 정보를 삽입하기위한 단락에서 결정할 수 있습니다.

결론

Stripos ()strlen () 은 조합으로 사용되며 키워드의 상대적 위치를 빠르게 얻는 데 도움이되는 간단하지만 강력한 방법입니다. 이 기술은 로그 분석, SEO 최적화, 컨텐츠 관리 시스템 및 기타 시나리오에 적합합니다. 마스터 링하면 텍스트 데이터를 처리 할 때 더 편안하게 만듭니다.