如何计算结果集中某个字段中出现的单个单词?




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/

10-11 04:43