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 数组二分法查找函数代码
Feb 16 PHP
php简单提示框alert封装函数
Aug 08 PHP
win7下memCache的安装过程(具体操作步骤)
Jun 28 PHP
php多文件上传实现代码
Feb 20 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 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
实用函数7
2007/11/08 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
python中什么是面向对象
2020/06/11 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
中文系师范生自荐信
2013/10/01 职场文书
银行见习期自我鉴定
2014/01/29 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
七年级语文教学反思
2016/03/03 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
Vue如何清空对象
2022/03/03 Vue.js