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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
PHP经典面试题集锦
Mar 19 PHP
Zend Framework缓存Cache用法简单实例
Mar 19 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
PHP中遍历数组的三种常用方法实例分析
Jun 24 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
PHP大文件分割分片上传实现代码
Dec 09 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
php正则修正符用法实例详解
2016/12/29 PHP
PDO::errorInfo讲解
2019/01/28 PHP
如何学习Javascript入门指导
2013/11/01 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python私有属性和方法实例分析
2015/01/15 Python
21行Python代码实现拼写检查器
2016/01/25 Python
python实现简易动态时钟
2018/11/19 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
竞选学委演讲稿
2014/09/13 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
python爬虫--selenium模块
2021/03/31 Python
react中的DOM操作实现
2021/06/30 Javascript
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫