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 30 PHP
php连接数据库代码应用分析
May 29 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
php输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
php中的ini配置原理详解
Oct 14 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 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 远程关机操作的代码
2008/12/05 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
2013/08/16 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
python爬虫常用的模块分析
2014/08/29 Python
python连接oracle数据库实例
2014/10/17 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
关于tf.TFRecordReader()函数的用法解析
2020/02/17 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
给男朋友的道歉信
2014/01/12 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
《学棋》教后反思
2014/04/14 职场文书
大学自主招生推荐信
2014/05/10 职场文书
不错的求职信范文
2014/07/20 职场文书
护士年终考核评语
2014/12/31 职场文书
二年级数学教学反思
2016/02/16 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
JS class语法糖的深入剖析
2022/07/07 Javascript
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS