哈希空间 Ctrl + F 进行搜索
首页 php手册中文版 CSS中文手册 哈希文档 Markdown在线工具

strstr

(PHP 4, PHP 5, PHP 7, PHP 8)

strstr查找字符串的首次出现

说明

strstr(string $haystack, string $needle, bool $before_needle = false): string|false

返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。

注意:

该函数区分大小写。如果想要不区分大小写,请使用 stristr()

注意:

如果你仅仅想确定 needle 是否存在于 haystack 中,请使用速度更快、耗费内存更少的 strpos() 函数。

参数

haystack

输入字符串。

needle

Prior to PHP 8.0.0, if needle is 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, the needle should either be explicitly cast to string, or an explicit call to chr() should be performed.

before_needle

若为 truestrstr() 将返回 needlehaystack 中的位置之前的部分。

返回值

返回字符串的一部分或者 false(如果未发现 needle)。

更新日志

版本 说明
8.0.0 不再支持传递 int 作为 needle
7.3.0 弃用传递 int 作为 needle

范例

示例 #1 strstr() 范例

<?php
$email  
'name@example.com';
$domain strstr($email'@');
echo 
$domain// 打印 @example.com

$user strstr($email'@'true);
echo 
$user// 打印 name
?>

参见

打开 哈希空间 微信小程序中查看更佳