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

stristr

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

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

说明

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

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

参数

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 中的位置之前的部分(不包括 needle)。

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

返回值

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

更新日志

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

范例

示例 #1 stristr() 范例

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

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

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

示例 #3 使用非字符串 needle

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

注释

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

参见

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