stristr
stristr
(PHP 4, PHP 5, PHP 7)
stristr - 不区分大小写的strstr()
描述
mixed stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
从第一次出现的针头开始并返回所有草垛,直到最后。
参数
haystack
要搜索的字符串
needle
如果needle
不是字符串,它将转换为整数并作为字符的序数值应用。
before_needle
如果为TRUE,stristr()将在第一次出现针(不包括针头)之前返回干草堆的一部分。
needle
和 haystack
以不区分大小写的方式进行检查。
返回值
返回匹配的子字符串。 如果找不到needle,返回FALSE。
更新日志
版 | 描述 |
---|---|
5.3.0 | 添加了可选参数before_needle。 |
4.3.0 | stristr()被设置为二进制安全。 |
例子
示例#1 stristr()示例
<?php
$email = 'USER@EXAMPLE.com';
echo stristr($email, 'e' // outputs ER@EXAMPLE.com
echo stristr($email, 'e', true // As of PHP 5.3.0, outputs US
?>
示例#2 测试是否找到字符串
<?php
$string = 'Hello World!';
if(stristr($string, 'earth') === FALSE) {
echo '"earth" not found in string';
}
// outputs: "earth" not found in string
?>
示例#3 使用非“字符串”needle
<?php
$string = 'APPLE';
echo stristr($string, 97 // 97 = lowercase a
// outputs: APPLE
?>
注意
注意
:此功能是二进制安全的。
扩展内容
- strstr() - 查找第一次出现的字符串
- strrchr() - 查找字符串中最后一次出现的字符
- stripos() - 在字符串中查找第一次出现不区分大小写的子字符串的位置
- strpbrk() - 在字符串中搜索任何一组字符
- preg_match() - 执行正则表达式匹配
← stripslashes
strlen →