PHP

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

如果为TRUEstrstr()返回haystack第一次出现needle(不包括针头)之前的部分。

返回值

返回字符串的部分,如果没有找到needle则返回FALSE

更新日志

描述
5.3.0添加了可选参数before_needle。
4.3.0strstr()被设置为二进制安全。

例子

示例#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 →