PHP에서 키워드 빈도를 계산하고 막대 차트를 그리는 방법
4155 단어 tutorialwebdevphpprogramming
키워드 빈도 계산
다음과 같은 문자열이 있다고 가정합니다.
$str = "There are two cats on the table. One on the left side is eating an apple, the other on the right side is eating a fish.";
PHP 내장 함수를 사용하여 키워드 빈도를 쉽게 계산할 수 있습니다.
먼저 모든 텍스트를 소문자로 변환합니다.
$str = strtolower($str);
그런 다음
str_word_count()
함수를 사용하여 텍스트에서 모든 단어를 추출할 수 있습니다.$words = str_word_count($str, 1);
두 번째 매개변수의 값을
1
로 설정하면 함수str_word_count()
는 문자열$words
의 모든 단어가 포함된 배열$str
을 반환합니다.그런 다음 함수
array_count_values()
를 사용하여 배열$words
내의 모든 값을 계산합니다.실제로는 배열
$words
에 있는 모든 단어의 빈도를 가져와서 배열$keywords
로 반환합니다.$keywords = array_count_values($words);
상위 5개 키워드만 원하는 경우 함수
arsort()
를 사용하여 배열$keywords
을 높은 항목에서 낮은 항목 순으로 정렬하고 함수array_splice()
를 사용하여 처음 5개 요소를 가져옵니다.arsort($keywords);
$keywords = array_splice($keywords, 0, 5);
마지막으로 다음과 같이 각 키워드의 비율을 계산합니다.
$total = count($words);
$frequency = [];
foreach ($keywords as $key => $value) {
$frequency[$key] = number_format(($value / $total) * 100, 2);
}
키워드 빈도 막대 차트 그리기
이 예제에서는 그래프 생성 라이브러리인 JpGraph를 사용하여 키워드 빈도 막대 차트를 그립니다.
먼저 웹사이트의 루트 경로 아래에 있는 라이브러리 파일을 복사하고 JpGraph 파일을 포함합니다.
require_once ('jpgraph-4.4.1/src/jpgraph.php');
require_once ('jpgraph-4.4.1/src/jpgraph_bar.php');
그런 다음 그래프를 만들고 자동 크기 조정으로 설정합니다.
...
나머지 내용은 아래 링크를 참조하세요.
https://www.codebilby.com/blog/a44-calculate-keyword-frequency-and-draw-the-bar-chart-in-php
Reference
이 문제에 관하여(PHP에서 키워드 빈도를 계산하고 막대 차트를 그리는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/yanyy/how-to-calculate-keyword-frequency-and-draw-the-bar-chart-in-php-bei텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)