stristr

(PHP 4, PHP 5, PHP 7)

stristrstrstr() 函数的忽略大小写版本

说明

stristr ( string $haystack , mixed $needle [, bool $before_needle = FALSE ] ) : string

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

参数

haystack

在该字符串中查找。

needle

如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符顺序值。

before_needle

若为 TRUEstrstr() 将返回 needlehaystack 中的位置之前的部分(不包括 needle)。

参数 needlehaystack 将以不区分大小写的方式对待。

返回值

返回匹配的子字符串。如果 needle 未找到,返回 FALSE

更新日志

版本 说明
5.3.0 新增可选的 before_needle 参数。
4.3.0 stristr() 变为二进制安全的。

范例

Example #1 stristr() 范例

<?php
  $email 
'USER@EXAMPLE.com';
  echo 
stristr($email'e'); // 输出 ER@EXAMPLE.com
  
echo stristr($email'e'true); // 自 PHP 5.3.0 起,输出 US
?>

Example #2 测试字符串的存在与否

<?php
  $string 
'Hello World!';
  if(
stristr($string'earth') === FALSE) {
    echo 
'"earth" not found in string';
  }
// 输出: "earth" not found in string
?>

Example #3 使用非字符串 needle

<?php
  $string 
'APPLE';
  echo 
stristr($string97); // 97 = 小写字母 a
// 输出: APPLE
?>

注释

Note: 此函数可安全用于二进制对象。

参见

  • strstr() - 查找字符串的首次出现
  • strrchr() - 查找指定字符在字符串中的最后一次出现
  • stripos() - 查找字符串首次出现的位置(不区分大小写)
  • strpbrk() - 在字符串中查找一组字符的任何一个字符
  • preg_match() - 执行匹配正则表达式

相关文章
php curl 函数 返回当前会话最后一次错误的字符串php curl 函数 返回字符串描述的错误代码php 字符串 函数 将格式化后的字符串写入到流php gd 和图像处理 函数 用 postscript type1 字体把文本字符串画在图像上php 多字节字符串 函数 对字符串进行大小写转换php 多字节字符串 函数 大小写不敏感地查找字符串在另一个字符串中首次出现的位置php 多字节字符串 函数 大小写不敏感地查找字符串在另一个字符串里的首次出现php 多字节字符串 函数 大小写不敏感地查找指定字符在另一个字符串中最后一次的出现php 多字节字符串 函数 大小写不敏感地在字符串中查找一个字符串最后出现的位置php posix 正则表达式函数 用正则表达式不区分大小写将字符串分割到数组中php 字符串 函数 str replace 的忽略大小写版本php 字符串 函数 二进制安全比较字符串(不区分大小写)php 字符串 函数 别名 strstrphp 字符串 函数 查找字符串首次出现的位置(不区分大小写)php 字符串 函数 strstr 函数的忽略大小写版本php 字符串 函数 使用“自然顺序”算法比较字符串(不区分大小写)php 字符串 函数 二进制安全比较字符串开头的若干个字符(不区分大小写)php 字符串 函数 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)php 字符串 函数 去除字符串首尾处的空白字符(或者其他字符)php php 选项/信息 函数 对比两个「php 规范化」的版本数字字符串
关注编程学问公众号