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 异常处理实现代码
Mar 10 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
php入门教程 精简版
Dec 13 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
php学习笔记之基础知识
Nov 08 PHP
php实现httpRequest的方法
Mar 13 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PDO::beginTransaction讲解
Jan 27 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 PHP
php实现对文件压缩简单的方法
Sep 29 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/01/22 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
js面向对象编程总结
2017/02/16 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python中的random()方法的使用介绍
2015/05/15 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
浅析使用Python操作文件
2017/07/31 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
django queryset相加和筛选教程
2020/05/18 Python
Django实现内容缓存实例方法
2020/06/30 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
学期自我鉴定
2013/11/04 职场文书
路政管理专业推荐信
2013/11/11 职场文书
新领导上任欢迎词
2014/01/13 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
专家推荐信范文
2015/03/26 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
python如何在word中存储本地图片
2021/04/07 Python