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的宝库目录--PEAR
Oct 09 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
PHP导入导出Excel代码
Jul 07 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
PHP获取网页所有连接的方法(附demo源码下载)
Mar 30 PHP
解读PHP中上传文件的处理问题
May 29 PHP
Yii全局函数用法示例
Jan 22 PHP
Nginx下ThinkPHP5的配置方法详解
Aug 01 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 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下MAIL的另一解决方案
2006/10/09 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
php银联网页支付实现方法
2015/03/04 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
JS分页效果示例
2013/10/11 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
Django数据库表反向生成实例解析
2018/02/06 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
幼儿园见习报告
2014/10/30 职场文书
出纳试用期自我评价
2015/03/10 职场文书
爱心募捐通知范文
2015/04/27 职场文书
2019 入党申请书范文
2019/07/10 职场文书