为了账号安全,请及时绑定邮箱和手机立即绑定

将 preg_grep() 与PREG_GREP_INVERT一起使用时收到警告

将 preg_grep() 与PREG_GREP_INVERT一起使用时收到警告

PHP
波斯汪 2022-09-17 22:01:40
当我尝试时,我收到警告“preg_grep()期望参数2是数组”。这有什么问题。preg_grep("/\w/", $name, PREG_GREP_INVERT)
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

$name需要是一个数组。

阅读preg_grep文档,您可以看到设置如下:


preg_grep ( 字符串 $pattern , 数组$input [, 整型 $flags = 0 ] )


它接受一个字符串、一个数组,然后是一个可选的整数。


溶液

现在我对你想要实现的目标有了更清晰的了解,请参阅下文。


检查字符串中是否存在特殊字符:


if(preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $name)) {


    // Special character has been found.


}

从字符串中删除特殊字符:


$name = preg_replace('/[^A-Za-z0-9\-]/', '', $name);

检查字符串中是否存在特定单词:


显然,在这种情况下,这就是你正在寻找的东西,也是你正在寻找的东西。$haystack$needle


if(strpos($haystack, $needle) !== false) // Word has been found.

检查字符串是否包含空格或特殊字符:


if(preg_match('/[^a-zA-Z0-9-_\.]/', $name)) {


    // Special character or space has been found.


}


查看完整回答
反对 回复 2022-09-17
  • 1 回答
  • 0 关注
  • 71 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信