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中将数组转成XML格式的实现代码
Aug 08 PHP
php 错误处理经验分享
Oct 11 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
避免Smarty与CSS语法冲突的方法
Mar 02 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 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中for循环语句的几种变型
2007/03/16 PHP
php中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
Python中的并发编程实例
2014/07/07 Python
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python中logging实例讲解
2019/01/17 Python
python分数表示方式和写法
2019/06/26 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
酒店副总经理岗位职责范本
2014/02/04 职场文书
服务员岗位责任制
2014/02/11 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
演讲稿格式
2014/04/30 职场文书
导游词之太湖
2019/10/08 职场文书
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python