strstr
strstr
(PHP 4, PHP 5, PHP 7)
strstr - 查找第一次出现的字符串
描述
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
返回haystack串的一部分,从第一次出现的needle开始,包括haystack的结束。
注意
:此功能区分大小写。对于不区分大小写的搜索,请使用stristr()。
注意
:如果您只想确定某个特定needle
内部是否发生haystack
,请使用速度更快,占用内存更少的函数strpos()。
参数
haystack
输入字符串。
needle
如果needle
不是字符串,它将转换为整数并作为字符的序数值应用。
before_needle
如果为TRUE
,strstr()
返回haystack
第一次出现needle
(不包括针头)之前的部分。
返回值
返回字符串的部分,如果没有找到needle
则返回FALSE
更新日志
版 | 描述 |
---|---|
5.3.0 | 添加了可选参数before_needle。 |
4.3.0 | strstr()被设置为二进制安全。 |
例子
示例#1 strstr()示例
<?php
$email = 'name@example.com';
$domain = strstr($email, '@'
echo $domain; // prints @example.com
$user = strstr($email, '@', true // As of PHP 5.3.0
echo $user; // prints name
?>
扩展内容
- stristr() - 不区分大小写的strstr
- strrchr() - 查找字符串中最后一次出现的字符
- strpos() - 查找字符串中第一次出现子字符串的位置
- strpbrk() - 在字符串中搜索任何一组字符
- preg_match() - 执行正则表达式匹配
← strspn
strtok →