Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP字符串";包括「;_Php_Regex_String - Fatal编程技术网

PHP字符串";包括「;

PHP字符串";包括「;,php,regex,string,Php,Regex,String,检查字符串是否包含“.”的最有效方法是什么 我知道您可以通过许多不同的方式来执行此操作,例如使用或循环字符串以查看它是否包含点(“.”)。PHP8或更高版本: 使用该函数 if (str_contains($str, ".")) { echo 'Found it'; } else { echo 'Not found.'; } PHP 7或更高版本: 请注意,您需要使用==操作员。如果您使用=或和'。位于位置0,比较结果将为true,因为0大致等于false

检查字符串是否包含“.”的最有效方法是什么

我知道您可以通过许多不同的方式来执行此操作,例如使用或循环字符串以查看它是否包含点(“.”)。

PHP8或更高版本: 使用该函数

if (str_contains($str, "."))
{
    echo 'Found it';
}

else
{
    echo 'Not found.';
}
PHP 7或更高版本:
请注意,您需要使用
==操作员。如果您使用
=
'。
位于位置
0
,比较结果将为true,因为
0
大致等于
false

您可以使用这些字符串函数

-查找字符串的第一个匹配项

-不区分大小写的strstr()

-查找字符串中最后出现的字符

-查找子字符串在字符串中第一次出现的位置

-在字符串中搜索一组字符中的任意一个

如果这没有帮助,那么应该使用
preg
正则表达式


-执行正则表达式匹配

您可以使用
stristr()
strps()
。如果找不到任何内容,则两者都返回false。

+1表示“这将导致您在周末将生产网站指向开发数据库,在周一返回时将带来无尽的欢乐。”将strpos替换为stripos以进行不区分大小写的搜索。@JordanArseno您为什么这么说?嵌套代码?您建议他将其封装到函数中?
如果(count(explode('.',$string))!=2){//string没有点}
@TahirYasin这是不正确的-如果有多个点怎么办。。。这将导致您将开发网站指向生产数据库,擦除它,并在您周一返回时带来无尽的喜悦。请务必注意,您不能检查“falsy”,它必须是假的。使用相同的运算符(==或!==),因为strop和stristr返回0作为第0个位置,但如果使用“等于”(==或!=)则认为它是错误的。@Mattisda的观点很好,感谢您指出这一点。
if (strpos($str, '.') !== FALSE)
{
    echo 'Found it';
}

else
{
    echo 'Not found.';
}