php - 两个select查询结果,其中一个content(text),另一个是脏话词. 如何统计content在脏话词里面出现的次数.

查看:128
本文介绍了php - 两个select查询结果,其中一个content(text),另一个是脏话词. 如何统计content在脏话词里面出现的次数.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

是每一个 content 内容里面脏话的次数,基于另一个数组. 写到后面没什么思路了,应该怎么统计. ^_^

解决方案

完美的解决方法想不出来,毕竟还是渣渣。
想到一个比较丑的方法,看看就行:

$str = "1111111111111112b22222222caonima22222222";
$words = ['2b','caonima'];
$res = [];
foreach($words as $word){
    $res[$word] = count(explode($word, $str))-1;
}
return $res;

如果说是只统计脏话次数,并不要求每一个脏话的次数,之前写过一个根据多个key切割字符串的函数

$str = "1111111111111112b22222222caonima22222222";
$words = ['2b','caonima'];
function many_explode($cutKey,$string){
    $return=[];
    $key=0;
    for($i=0;$i<strlen($string);$i++){
        if(in_array($string[$i], $cutKey)){
            $key++; //当前字符在 cutKey 中,跳过,并另起一行
        }else{
            $return[$key]=isset($return[$key])?$return[$key].$string[$i]:$string[$i];
        }
    }
    return $return;
}
return count(many_explode($words, $str)) -1;

换汤不换药

这篇关于php - 两个select查询结果,其中一个content(text),另一个是脏话词. 如何统计content在脏话词里面出现的次数.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆