PHP

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()将在第一次出现针(不包括针头)之前返回干草堆的一部分。

needlehaystack 以不区分大小写的方式进行检查。

返回值

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

更新日志

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

例子

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