微信小程序

php想知道一个字符串是否包含特定的子字符串

php想知道一个字符串是否包含特定的子字符串

问题
想知道一个字符串是否包含特定的自串。例如,想查看一个email地址是否包含一个@



解决方案
使用strpos(),如下


if(strpos($_POST['email'], '@') === false)
{
    print 'email 里面不含有 @';
}
讨论
strpos()返回值是子串在字符串中出现的第一个位置。如果字符串没有找到子串,strpos()将返回false,如果子串位于这个字符串的起始位置,strpos()将返回 0,因为位置0标识字符串的 (!==),而不能使用常规的相等(==)或者不相等(!==)。示例中,将返回值和false进行比较。只有当返回值是false才能测试成功,如果strpos()返回 0 或者其他数字,测试都不会成功


最近文章: