gpt4 book ai didi

PHP - 带空格的 strpos

转载 作者:行者123 更新时间:2023-12-01 17:51:00 26 4
gpt4 key购买 nike

我需要检查字符串是否包含特定单词,但请记住,中间可能有空格(任何类型 - 空格、制表符等)。

$array1 = "name @mail lastname";
$array2 = "name @ mail lastname";
$array3 = "name @ mail lastname";
$array4 = "name @ word mail lastname";

if (strpos($array1, '@mail') !== false) {
echo 'true';
}

因此,对于 array1、array2 和 array3,所需的输出将为 true。执行此操作的正确方法是什么?

最佳答案

检查两个部分是否都在字符串中:

if (strpos($array1, 'mail') !== false && strpos($array1, '@') !== false) {
echo 'true';
}

这对于像'aaaaa mail bbbb @ ccc'这样的字符串来说当然是正确的。因此,您可以扩展:

$at_pos = strpos($array1, '@');
$mail_pos = strpos($array1, 'mail');
if ($at_pos !== false && $mail_pos !== false && $at_pos < $mail_pos) {
echo 'true';
}

否则就该使用正则表达式了:

if (preg_match('/@\s*mail/', $str)) {
echo 'true';
}

关于PHP - 带空格的 strpos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41075012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com