채택완료

문장 중에서 가장 많이 사용된 단어를 찾는 가장 좋은 방법은 무엇일까요?

2019-09-29 (일) 13:50:18 2,174

만약

$test ="문자열......뉴스 같은 것이나 아무튼 긴 문자열";

이중에서 띄어쓰기로 된 문자를 분리해서 비교하면서

가장 많이 사용된 단어를 찾는 함수나 구문은 어찌

만들어야 할까요?

만약 자주 사용되는 단어를 3개 뽑을려면 또 어찌 해야 할까요?

|

답변 2개 / 댓글 5개

채택된 답변
+20 포인트

답변에 대한 댓글 2개

2019-09-30 (월) 14:38:20
function array_most_common($input)
{
$counted = array_count_values($input);
arsort($counted);
return(key($counted));
}
@스마트스쿨 ( ^ ________ ~ ) ===b
2019-09-29 (일) 18:53:18
Copy
$words = [];
$string = "이중에서 띄어쓰기로 된 문자를 분리해서 비교하면서 가장 많이 사용된 단어를 찾는 함수나 구문은 어찌 만들어야 할까요? 만약 자주 사용되는 단어를 3개 뽑을려면 또 어찌 해야 할까요?";
$exp_string = explode(" ", $string);
for($i = 0; $i < count($exp_string); $i++) {
    $words[$exp_string[$i]][] = $exp_string[$i];
}
rsort($words);

echo $words[0][0]." : ".count($words[0])."회<br>";
echo $words[1][0]." : ".count($words[1])."회<br>";
echo $words[2][0]." : ".count($words[2])."회";

답변에 대한 댓글 3개

이런 게 막 계란에서 술술 나오는 건가요? ㅎ
어디서 본 게 있어서요. ㅎㅎ
역시, 왕계란 님은 요술계란...ㅎㅎ

답변을 작성하려면 로그인이 필요합니다.