Php 在字符串中查找@字符

Php 在字符串中查找@字符,php,Php,如果我想在字符串中找到@字符。我会使用preg_match吗 这就是我现在正在尝试的 if (preg_match('/^@/', $email)===TRUE) { 非常感谢您的帮助。由于您的搜索非常简单,我建议您使用 正则表达式不是必需的。您可以使用strpos 从: 返回针相对于针的位置 干草堆串的起始位置与偏移量无关。还请注意 字符串位置从0开始,而不是从1开始 如果未找到指针,则返回FALSE 如果你只是想找到@符号,那么preg_match就有点过分了。使用strpos更合适,尤其

如果我想在字符串中找到@字符。我会使用preg_match吗

这就是我现在正在尝试的

if (preg_match('/^@/', $email)===TRUE) {

非常感谢您的帮助。

由于您的搜索非常简单,我建议您使用


正则表达式不是必需的。您可以使用strpos

从:

返回针相对于针的位置 干草堆串的起始位置与偏移量无关。还请注意 字符串位置从0开始,而不是从1开始

如果未找到指针,则返回FALSE


如果你只是想找到@符号,那么preg_match就有点过分了。使用strpos更合适,尤其是因为您实际上没有进行任何正则表达式匹配。

您能解释一下为什么在@符号上使用^?不区分大小写的匹配吗?:-P
// stripos returns false if not found
$found = (stripos($str, "@")) !== false);
if (strpos($email, "@") !== FALSE)
    //...