현재 위치: > 최신 기사 목록> str_word_count 함수를 사용하여 텍스트 파일의 단어 수를 빠르게 계산하는 방법은 무엇입니까?

str_word_count 함수를 사용하여 텍스트 파일의 단어 수를 빠르게 계산하는 방법은 무엇입니까?

M66 2025-08-07

php에서 str_word_count는 문자열의 단어 수를 빠르게 계산할 수있는 매우 실용적인 내장 기능입니다. 이 기능은 간단한 문자열뿐만 아니라 파일에서 읽은 텍스트 내용에도 사용할 수 있습니다. 이 기사에서는 str_word_count 함수를 사용하여 텍스트 파일의 단어 수를 계산하는 방법을 소개합니다.

str_word_count 함수의 개요

str_word_count 함수의 기본 구문은 다음과 같습니다.

 <span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">str_word_count</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$format</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">null</span></span><span> </span><span><span class="hljs-variable">$charlist</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>)
</span></span>
  • $ String : 처리 할 입력 문자열.

  • $ 형식 : 반환 결과의 형식을 제어하고, 0은 반환 된 단어 수를 의미하며, 1은 단어 배열을 의미하며, 2는 연관 배열을 의미하며, 키는 단어 위치이며, 값은 단어입니다.

  • $ charlist : 단어의 일부로 간주되는 문자를 정의하는 선택적 문자 목록.

기본적으로 (예 : $ format = 0 ), 함수는 텍스트의 단어 수를 반환합니다.

파일 내용을 읽고 단어 수를 계산합니다.

텍스트 파일 example.txt 가 있다고 가정하고 그 안에 단어 수를 계산해야합니다. 먼저 파일 컨텐츠를 읽으려면 file_get_contents () 함수를 사용하여 str_word_count를 사용하여 단어 수를 계산해야합니다. 다음은 완전한 PHP 코드 예입니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// 텍스트 파일의 내용을 읽으십시오</span></span><span>
</span><span><span class="hljs-variable">$fileContent</span></span><span> = </span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-string">'example.txt'</span></span><span>);

</span><span><span class="hljs-comment">// 파일이 비어 있는지 확인하십시오</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$fileContent</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"파일을 읽을 수 없습니다。"</span></span><span>;
    </span><span><span class="hljs-keyword">exit</span></span><span>;
}

</span><span><span class="hljs-comment">// 사용 str_word_count 함수 수 단어 수</span></span><span>
</span><span><span class="hljs-variable">$wordCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_word_count</span></span><span>(</span><span><span class="hljs-variable">$fileContent</span></span><span>);

</span><span><span class="hljs-comment">// 출력 결과</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"파일의 총 단어 수는 다음과 같습니다:<span class="hljs-subst">$wordCount</span></span></span><span>";

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

코드 구문 분석 :

  1. 파일 내용 읽기 : file_get_contents () 함수를 통해 example.txt 파일의 내용을 읽습니다. 파일이 존재하지 않거나 읽기가 실패하면 file_get_contents ()가 false를 반환하므로 간단한 조건부 판단을 사용하여 파일이 성공적으로 읽는 지 확인합니다.

  2. 통계 단어 수 : str_word_count () 함수를 호출하면 파일에서 단어 수를 쉽게 얻을 수 있습니다. 이 기능은 구두점을 자동으로 무시하고 공백 문자 (예 : 공백, 줄 브레이크)를 기반으로 단어를 나누게됩니다.

  3. 출력 결과 : 마지막으로, 계산 된 단어 수를 화면에 출력합니다.

다른 str_word_count 매개 변수를 사용하십시오

위의 코드는 단어 수를 계산하는 가장 쉬운 방법이지만 str_word_count 함수는 다른 기능도 제공합니다. 형식 매개 변수를 수정하여 더 많은 결과를 얻을 수 있습니다.

단어 배열을 얻으십시오

텍스트의 모든 단어를 가져 와서 배열로 반환하려면 $ 형식을 1로 설정할 수 있습니다.

 <span><span><span class="hljs-variable">$wordArray</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_word_count</span></span><span>(</span><span><span class="hljs-variable">$fileContent</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$wordArray</span></span><span>);
</span></span>

연관 배열을 얻으십시오

각 단어가 텍스트의 위치를 알고 싶다면 $ 형식을 2로 설정할 수 있습니다.이 시점에서 리턴은 키가 단어의 위치 (텍스트의 시작 위치)이고 값이 단어 자체 인 연관 배열입니다.

 <span><span><span class="hljs-variable">$wordPositions</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_word_count</span></span><span>(</span><span><span class="hljs-variable">$fileContent</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$wordPositions</span></span><span>);
</span></span>

요약

str_word_count 는 텍스트의 단어 수를 계산하기위한 매우 간결하고 효율적인 기능입니다. 텍스트 파일을 처리 할 때 file_get_contentsstr_word_count를 결합하면 작업을 신속하게 완료하는 데 도움이됩니다. 물론 더 많은 사용자 정의가 필요한 경우 str_word_count 의 매개 변수를 조정하여 다른 형식으로 출력을 얻을 수도 있습니다.

이 기사가 PHP에서 str_word_count 함수를 사용하는 방법을 더 잘 이해하고 실제 프로젝트에서 편리하게 적용하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.