如何计算结果集中某个字段中出现的单个单词?
例
id | Myfield
1 |梨苹果桃西瓜
2 |石灰葡萄梨西瓜
我想得到6个,因为有6个独特的单词
我不需要快速查询,这只是一个统计计算,很少会执行
谢谢!
最佳答案
function uniqueWords ($result, $field) {
$words = array();
while ($row = mysql_fetch_assoc($result)) { /* or something else if you use PDO/mysqli/some ORM */
$tmpWords = preg_split('/[\s,]+/', $row[$field]);
foreach ($tmpWords as $tmpWord) {
if (!in_array($tmpWord, $words))
$words[] = $tmpWord;
}
}
return count($words);
}
关于php - 计算结果集字段中包含的总唯一词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11217261/