php - 如何测试字符串是否包含大写单词?

发布于 2024-12-09 13:22:10 字数 180 浏览 0 评论 0原文

$string = "ttest 测试 NEEDLE haystack";

如何匹配以查看 $string 是否包含大写单词“NEEDLE”?

我一直在使用 if ( stristr($string, 'NEEDLE') === TRUE ) 但它不区分大小写。

TIA

$string = "ttest test NEEDLE haystack";

How do I match to see if the $string contains the uppercase word "NEEDLE"?

I have been using if ( stristr($string, 'NEEDLE') === TRUE ) but it is not case sensitive.

TIA

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浅忆 2024-12-16 13:22:10

只需使用 strstr 代替

if ( strstr($string, 'NEEDLE') === TRUE )

但是:这仍然会失败,因为 strstr 函数和 stristr 返回一个字符串,并且仅返回一个布尔值,如果子 -未找到字符串。您还可以使用 strpos 来代替,如果未找到子字符串,它会返回整数 false:

if (strpos($string, 'NEEDLE') !== false)

Just use strstr instead

if ( strstr($string, 'NEEDLE') === TRUE )

However: this will still fail, because the strstr function and stristr return a string and only a boolean, if the sub-string is not found. You could also use strpos instead, which returns either an integer or false, if the substring was not found:

if (strpos($string, 'NEEDLE') !== false)
梦境 2024-12-16 13:22:10

您可以使用函数 strstr,该函数是区分大小写的 stristr 版本:

if ( strstr($string, 'NEEDLE') !== false ) {
  // do something...
}

请注意,strstr 文档建议使用 strpos 如果你只想知道针是否出现在大海捞针中。

如果您需要更复杂的比较,您也可以使用 preg_match,但在这种情况下我认为 <代码>strstr就足够了。

You can use the function strstr, which is the case-sensitive version of stristr:

if ( strstr($string, 'NEEDLE') !== false ) {
  // do something...
}

Note that strstr documentation recommends using strpos if you just only want to know if the needle occurs within the haystack.

If you need more complex comparisons you could also use preg_match, but in this case I think strstr is enough.

若相惜即相离 2024-12-16 13:22:10

使用区分大小写的strpos

if (strpos($string, 'NEEDLE') !== false)

strstr 在这里也可以工作,但不必要地返回其余部分字符串而不仅仅是匹配位置的简短指示。请注意,stristrstrstrstrpos 都不会返回 true

Use the case-sensitive strpos:

if (strpos($string, 'NEEDLE') !== false)

strstr would work as well here, but unnecessarily returns the rest of the string instead of just a short indication where it has been matched. Note that neither of stristr, strstr, or strpos ever return true.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文