找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 754|回复: 14
打印 上一主题 下一主题

php数组查找函数总结

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 05:52:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例总结了php数组查找函数。分享给大家供大家参考。具体如下:
这里提供三种方法来判断一个字符串中是否包括我们定义好的词,这比较适合于在留言,评论等地址进行关键词过滤,实例代码如下:
[U]复制代码[/U] 代码如下crud = array('中国
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

2649

主题

2649

帖子

7875

积分

论坛元老

Rank: 8Rank: 8

积分
7875
沙发
发表于 2018-2-14 05:52:47 | 只看该作者
我国
回复 支持 反对

使用道具 举报

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
板凳
发表于 2018-2-14 05:52:47 | 只看该作者
大地', 'kelon
回复 支持 反对

使用道具 举报

2500

主题

2513

帖子

7520

积分

论坛元老

Rank: 8Rank: 8

积分
7520
地板
发表于 2018-2-14 05:52:47 | 只看该作者
lerke
回复 支持 反对

使用道具 举报

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
5#
发表于 2018-2-14 05:52:47 | 只看该作者
sb', 'sesscxx');
$crud = join('|',$crud);
$crud = str_replace('
回复 支持 反对

使用道具 举报

2649

主题

2649

帖子

7875

积分

论坛元老

Rank: 8Rank: 8

积分
7875
6#
发表于 2018-2-14 05:52:47 | 只看该作者
', '|', $crud);
$pat  = "/({$crud})/i";
$txt = '我知道中国你是sdfex谁!!';
preg_match/*_all*/($pat, $txt, $matches);
var_dump($matches);
方法二,代码如下:
[U]复制代码[/U] 代码如下:function checkcrud($str, $crud)
{
    if(is_array($crud) && !emptyempty($crud))
    {
        foreach($crud as $value)
        {
            if(strpos($value, '
回复 支持 反对

使用道具 举报

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
7#
 楼主| 发表于 2018-2-14 05:52:47 | 只看该作者
') !== false)
            {
                $cruds = explode('
回复 支持 反对

使用道具 举报

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
8#
发表于 2018-2-14 05:52:47 | 只看该作者
', $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('中国
回复 支持 反对

使用道具 举报

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
9#
 楼主| 发表于 2018-2-14 05:52:47 | 只看该作者
我国
回复 支持 反对

使用道具 举报

2600

主题

2600

帖子

7736

积分

论坛元老

Rank: 8Rank: 8

积分
7736
10#
发表于 2018-2-14 05:52:47 | 只看该作者
大地', 'kelon
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户反馈
客户端