php数组查找函数总结


Posted in PHP onNovember 18, 2014

本文实例总结了php数组查找函数。分享给大家供大家参考。具体如下:

这里提供三种方法来判断一个字符串中是否包括我们定义好的词,这比较适合于在留言,评论等地址进行关键词过滤,实例代码如下:

$crud = array('中国|||我国|||大地', 'kelon|||lerke|||sb', 'sesscxx'); 

$crud = join('|',$crud); 

$crud = str_replace('|||', '|', $crud); 

$pat  = "/({$crud})/i"; 

$txt = '我知道中国你是sdfex谁!!'; 

preg_match/*_all*/($pat, $txt, $matches); 

var_dump($matches);

方法二,代码如下:
function checkcrud($str, $crud) 

{ 

    if(is_array($crud) && !emptyempty($crud)) 

    { 

        foreach($crud as $value) 

        { 

            if(strpos($value, '|||') !== false) 

            { 

                $cruds = explode('|||', $value); 

                $num = count($cruds); 

                $check = 0; 

                foreach($cruds as $val) 

                { 

                    if(strpos($str, $val) !== false) 

                    { 

                        $check++; 

                    } 

                } 

                if($check == $num) 

                { 

                    return true; 

                } 

            } 

            else 

            { 

                if(strpos($str, $value) !== false) 

                { 

                    return true; 

                } 

            } 

        } 

        return false; 

    } 

} 

$crud = array('中国|||我国|||大地', 'kelon|||lerke|||ssxb', 'aaa'); 

$test1 = '我是中国人.我国人很多.大地上全是人.-__-!!好xx的造句.'; 

 

var_dump(checkcrud($test1, $crud));

方法三,代码如下:
function lktest($v,$keyword){ 

foreach ($v as $k){ 

if (strpos($k,"|||")!==false){ 

    $kelon=explode("|||",$k); 

    //求数组最大值 

    $b=count($kelon); 

    foreach($kelon as $t){ 

        //echo $t.'<br>'; 

        if (preg_match('/'.$t.'/i',$keyword)){  

            //echo "敏感关键字"; 

            $a=$a+1;            

        } 

    else{     

    $a=''; 

    } 

             

    } 

    //如果数组最大值跟$a相等时,则所有|||关键字都出现了 

    if ($a==$b){ 

        echo "敏感关键字";     

        } 

   } 

elseif(preg_match('/'.$k.'/i',$keyword)){ 

echo "敏感关键字"; 

    }  

} 

}

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
一个PHP日历程序
Dec 06 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
php中文字母数字验证码实现代码
Apr 25 PHP
php简单提示框alert封装函数
Aug 08 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
ecshop实现smtp发送邮件
Feb 03 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
PHP二维数组矩形转置实例
Jul 20 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
php-fpm中max_children的配置
Mar 15 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
一个经典的PHP验证码类分享
Nov 18 #PHP
一个经典实用的PHP图像处理类分享
Nov 18 #PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 #PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 #PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 #PHP
PHP中定义数组常量(array常量)的方法
Nov 17 #PHP
php中addslashes函数与sql防注入
Nov 17 #PHP
You might like
php 中文和编码判断代码
2010/05/16 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
深入浅析php json 格式控制
2015/12/24 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
js的一些常用方法小结
2011/06/29 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
Python交换变量
2008/09/06 Python
Python创建或生成列表的操作方法
2019/06/19 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
使用Tkinter制作信息提示框
2020/02/18 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
盛大笔试题
2016/11/05 面试题
运动会通讯稿150字
2014/02/15 职场文书
出纳担保书范文
2014/04/02 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
2015年清明节活动总结
2015/02/09 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
golang 实用库gotable的具体使用
2021/07/01 Golang
vue特效之翻牌动画
2022/04/20 Vue.js