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随机生成福彩双色球号码的2种方法
Feb 04 PHP
php二分查找二种实现示例
Mar 12 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
php微信支付之公众号支付功能
May 30 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
php校验公钥是否可用的实例方法
Sep 17 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中长文章分页显示实现代码
2012/09/29 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
PHP时间函数使用详解
2019/03/21 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
2019/04/09 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
详解python的webrtc库实现语音端点检测
2017/05/31 Python
python实现人脸识别代码
2017/11/08 Python
python实现感知器
2017/12/19 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python 从相对路径下import的方法
2018/12/04 Python
Django 路由控制的实现
2019/07/17 Python
使用Python实现批量ping操作方法
2020/05/06 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
交通安全教育制度
2014/02/02 职场文书
工会主席岗位责任制
2014/02/11 职场文书
安全宣传标语口号
2014/06/06 职场文书
护理学专业求职信
2014/06/29 职场文书
行政助理岗位职责
2015/02/10 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript