strstr
(PHP 4, PHP 5, PHP 7, PHP 8)
strstr — 查找字符串的首次出现
说明
返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。
注意:
该函数区分大小写。如果想要不区分大小写,请使用 stristr()。
注意:
如果只需要确定特定的
needle是否存在于haystack中,应该使用更快且更少占用内存的 str_contains() 函数。
参数
haystack-
输入字符串。
needle-
要搜索的字符串。
Prior to PHP 8.0.0, if
needleis not a string, it is converted to an integer and applied as the ordinal value of a character. This behavior is deprecated as of PHP 7.3.0, and relying on it is highly discouraged. Depending on the intended behavior, theneedleshould either be explicitly cast to string, or an explicit call to chr() should be performed. before_needle-
若为
true,strstr() 将返回needle在haystack中的位置之前的部分。
返回值
返回字符串的一部分或者 false(如果未发现 needle)。
示例
示例 #1 strstr() 示例
<?php
$email = 'name@example.com';
$domain = strstr($email, '@');
echo $domain, PHP_EOL; // 打印 @example.com
$user = strstr($email, '@', true);
echo $user, PHP_EOL; // 打印 name
?>参见
- preg_match() - 执行匹配正则表达式
- stristr() - strstr 函数的忽略大小写版本
- strpos() - 查找字符串首次出现的位置
- strrchr() - 查找指定字符在字符串中的最后一次出现
- substr() - 返回字符串的子串