我将禁用词列表存储在一个数组中:$bad=array("test");我正在使用下面的代码来检查用户名:if(in_array($username,$bad)){//deny}但我有一个问题,它只在给定的用户名是test时才拒绝,但我希望它也拒绝给定的用户名是Test、TEST、thisisatestok还是ThisIsATestOk。这可能吗? 最佳答案 尽管其他答案使用正则表达式和preg_*系列,但您最好还是使用stripos(),因为它是badpractice仅使用preg_*函数来查找字符串中是否存在某些内容-stripo
我的任务是创建一个PHP文件来检查来自HTMLGET的名称,其基础如下:可以是a-z的小写或大写长度不超过25个字符同时添加TM商标作为异常(exception)我不知道我是否会为此使用REGEX或STRIPOS。我的教授要我用PHP写这个。一些示例场景:1.AdriaN=allow2.$tackoverFlow=notallowed3.StackoverFl0w=allowed4.™StackOverFlow™=Allowed5.StækOverFlow=notallowed这是我到目前为止的想法,可以改进吗?$pattern='/[a-zA-Z0-9\$\™]{1,24}$/';
我只想知道在php中,strpos()/stripos()或preg_match()函数中哪一个会更快。 最佳答案 我找到了thisblog已经对你的问题做了一些测试,结果是:strpos()比preg_match()快3-16倍stripos()比strpos()慢2-30倍stripos()比preg_match()快20-100%无大小写修饰符“//i”在preg_match()中使用正则表达式并不比使用正则表达式快长字符串在preg_match()中使用utf8修饰符“//u”使其慢2倍使用的代码是:
我有一个字符串问题:$val='NOTNULL';if(stripos($val,'NULL')!==FALSE){echo"IS$val";}它的评估很好,但如果我使用===TRUE作为评估器,事情就会出错。答案让我望而却步,请帮助我理解。 最佳答案 如果您阅读stripos()的文档你会发现。Returnsthepositionofwheretheneedleexistsrelativetothebeginnningofthehaystackstring(independentofoffset).Alsonotethatstri
我正在逐行搜索文本,想查看该行是否包含短语“查看详细信息”并且不区分大小写,因此会发现:查看详细信息,查看详细信息,查看详细信息等到目前为止我有这个。if(preg_match("/^(\seedetails)/",strtolower($line))){echo'SEEDETAILSFOUND';}一个简单的例子会很有帮助,谢谢。 最佳答案 如果要检查字符串中是否存在子字符串,则不需要正则表达式:stripos()会做的很好:if(stripos(strtolower($line),'seedetails')!==false){/
如何在MySQL中找到一个字符串在另一个字符串(列)中的第一个位置,不区分大小写?我希望能够根据这个返回的数字-字符串位置进行排序。 最佳答案 您可以使用INSTR(str,substr):Returnsthepositionofthefirstoccurrenceofsubstringsubstrinstringstr.Thisisthesameasthetwo-argumentformofLOCATE(),exceptthattheorderoftheargumentsisreversed.SELECTINSTR('foobar
我正在使用striposfunction检查一个字符串是否位于另一个字符串内,忽略任何大小写。问题是:stripos("ø","Ø")返回错误。而stripos("Ø","Ø")返回真。如您所见,在这种情况下,该函数似乎没有执行大小写不区分的搜索。该函数在处理Ææ和Åå等字符时也存在同样的问题。这些是丹麦字符。 最佳答案 使用mb_stripos()反而。它具有字符集感知能力,可以处理多字节字符集。stripos()是过去美好时光的延续,当时只有ASCII,所有字符都只有1个字节。 关于
这是我正在查看的代码。foreach($headeras$idx=>$field){if(stripos($field,'foo')!==false){$cols['foo']=$idx;}elseif(stripos($field,'bar')!==false){$cols['bar']=$idx;}elseif(stripos($field,'brr')!==false){$cols['brr']=$idx;}elseif(stripos($field,'ffo')!==false){$cols['ffo']=$idx;}}抱歉,我也不知道如何漂亮地格式化代码,如有任何提示,我们将