我想你要找的是这个。 注意:由于您没有提供任何表结构,我不知道如何过滤今天的帖子。我希望有一个专栏叫 date . 数一数今天用过的所有单词。
// array of all the content strings.
$contents = Post::where('date', date('Y-m-d'))->pluck('content');
// final result will be stored here as a key value pair.
// used count against each word.
$word_count = [];
foreach($contents as $content) {
// array of each word in the content separated by 'space'.
$words = explode(' ', $content);
foreach($words as $word) {
// if the word has already used +1 the count, else set the count as 1.
$count = array_key_exists($word, $word_count) ? ($word_count[$word] + 1) : 1;
// set new word count to the array.
array_set($word_count, $word, $count);
}
}
$most_used_word = array_search(max($word_count), $word_count);
2条答案
按热度按时间kuhbmx9i1#
我想你要找的是这个。
注意:由于您没有提供任何表结构,我不知道如何过滤今天的帖子。我希望有一个专栏叫
date
.数一数今天用过的所有单词。
m1m5dgzv2#
试试这个,假设表名=
post
字段名=content
:将得到第一个最常见的
content
在表格中,以及:将获得从最常见到最罕见的寄存器。顺便说一下,根据这个例子,这只是从mysql到elokent的一个改编