敏感词,关键词过滤与数组关联等操作

作者: jack_jt_z | 来源:发表于2016-12-21 13:35 被阅读91次

对于关键词,敏感词,数组的中词汇的的操作有很多,在工作中小编用到了一部分,下面是一些比较常见的情况加以整理

NO1:判断需要的词汇

有时候我们在一些数据对接的时候会强制加些字段判断提交词:

Ex:

$arr = ['123456','654321,'111111','222222']

/*我们不希望出现此类的密码*/

if(in_array($post,$arr){echo ‘密码过于简单’;}

这种做法与正则比较虽然并不高大上但是却更方便我们处理需求,

NO2:过滤敏感词

substr_count()函数

$count=substr_count($post,$arr);

if($count>0) {echo '存在敏感词';break;}

NO3:去除数组中重复的词

array_unique()函数是个特别好的方法 

array_filp(array_filp(----)) 的效率会优于array_unique()

 php 数组元素快速去重 - 傲雪星枫 - 博客频道 - CSDN.NET

这篇博客详细讲述了两者的效率比较

NO4:二维数组去重

function array_unique_fb($array2D){

          foreach ($array2D as $v){

          $v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串

          $temp[] = $v;}

         $temp = array_unique($temp); //去掉重复的字符串,也就是重复的一维数组

         foreach ($temp as $k => $v){

           $temp[$k] = explode(",",$v); //再将拆开的数组重新组装}

             return $temp;}

function assoc_unique(&$arr, $key){

$rAr=array();

for($i=0;$i{

if(!isset($rAr[$arr[$i][$key]])){

$rAr[$arr[$i][$key]]=$arr[$i];}

}

$arr=array_values($rAr);

}

assoc_unique(&$arr,'name');

print_r($arr);

NO5:对数组中的数据进行统一的操作

array_map()

functioncube($n){

return($n*$n*$n);}

$a= array(1,2,3,4,5);

$b=array_map("cube",$a);

print_r($b);

NO6:数组操作常用的函数

数组元素的排序

一:正向排序: sort()、asort()和 ksort(),邮政排序当然也有相对应的反向排序

sort:对数组内的内容排序 ---第二个参数可以设置不同的参数指定排序

asort: 对数组中的数据进行排序并保持索引关系

natsort:对数组进行自然排序的同时保持索引关系

ksort:对数组按照键值排序

二:反向排序: rsort()、arsort()和 krsort()

rsort:对数组进行逆向排序

arsort:逆向排序并保持索引关系

krsort:按照键值进行逆向排序

array_unshift()函数将新元素添加到数组头,array_push()函数将每个新元素添加到数组 的末尾。

array_shift()删除数组头第一个元素,与其相反的函数是 array_pop(),删除并返回数组末 尾的一个元素。

array_rand()返回数组中的一个或多个键。

函数shuffle()将数组个元素进 行随机排序。

函数 array_reverse()给出一个原来数组的反向排序

删除

array_unique删除数组中的重复值:

注:array_flip 连续使用两次同样可以达到去重的效果

array_values:重新分配数组的键值

array_map:分配给数组中的每个元素回调方法

array_flip将数组中key和value交换:

array_splice()删除数组成员 :

array_filter()删除空数组包括空值 null值和false:

相关文章

  • 敏感词,关键词过滤与数组关联等操作

    对于关键词,敏感词,数组的中词汇的的操作有很多,在工作中小编用到了一部分,下面是一些比较常见的情况加以整理 NO1...

  • python实现敏感词过滤的几种方法

    1.replace过滤 最简单也是最直接的就是直接循环敏感词,然后使用replace过滤关键词,文章和敏感词少的时...

  • 50_排序的工程应用示例

    关键词:排序类和数组类的关联、代理模式 0. 排序类(Sort)与数组类(Array)的关系 在Array.h中添...

  • 阿里Java大神教你java快速过滤关键词

    java过滤关键词 敏感词、文字过滤是一个网站必不可少的功能,如何设计一个好的、高效的过滤算法是非常有必要的。前段...

  • 自己的JavaScript武器库

    1.前言 大家在开发的时候应该知道,有很多常见的实例操作。比如数组去重,关键词高亮,打乱数组等。这些操作,代码一般...

  • Python List函数

    关键词:list list函数 list方法和JavaScript操作数组的方法类似 注意:Python的元组与列...

  • 敏感词过滤

    一、原句处理 1.去除原句中的所有空格2.去除原句子中的所有标点符号,包含全角和半角的3.将所有的繁体中文替换成简...

  • go实现敏感词过滤

    敏感词过滤,提前将敏感词设置好,然后每次有新句子都要过滤一遍,若存在敏感词,则用*号代替,代码如下

  • Choreographer

    ChoreographerLogcat使用关键词Choreographer进行过滤,对App做一些操作,一般能看到...

  • 关于评论功能的总结

    作为前端,相对敏感词,我更应该注意对发布内容过滤,js脚本和html标签如何过滤 敏感词的过滤应当是过滤服务器➕人...

网友评论

本文标题:敏感词,关键词过滤与数组关联等操作

本文链接:https://www.haomeiwen.com/subject/cwhqvttx.html