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中的字符串函数
Nov 24 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 PHP
php png失真的原因及解决办法
Oct 24 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+MySql编写聊天室
2006/10/09 PHP
PHP生成静态页
2006/11/25 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
JS动画效果代码3
2008/04/03 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
英国女士家居服网站:hush
2017/08/09 全球购物
青年文明号事迹材料
2014/01/18 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
会计工作决心书
2014/03/11 职场文书
电子商务求职信
2014/06/15 职场文书
培训通知书模板
2015/04/17 职场文书
创业计划书之家教中心
2019/09/25 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫