PHP 字符串函数

strstr()字符串截取函数是PHP的内置函数。它是一个区分大小写的函数,用于查找字符串的第一次出现的位置,并截取剩余的字符串。 

它是一个二进制安全函数,是指可以对二进制文件执行而不修改文件内容的函数。 

strstr() 函数与 stristr() 函数类似,但唯一不同的是stristr() 是不区分大小写的函数,而 strstr() 是区分大小写的函数。

注意: strstr() 是二进制安全的和区分大小写函数。

语法

PHP strstr()函数的语法如下,由三个参数组成。

stristr($string, $search, $before_search)

参数

参数说明必须/可选
string它指定要搜索的原字符串。
必须
search它指定要在 $string 参数中搜索的字符串。如果此参数包含数字或整数值而不是字符串,则它将搜索与该数字匹配的ASCII值的字符。
必须
before_search它是布尔值,其默认值为 FALSE。如果我们将其设置为 TRUE,那么它将返回第一次出现搜索参数之前的字符串部分。
可选

返回值

PHP strstr() 返回剩余的字符串(从匹配位置开始),如果没有找到我们正在搜索的字符串,它将返回 FALSE。

技术细节

PHP 版本支持PHP 4+ 版本支持此功能。
返回值strstr() 返回字符串的其余部分,如果没有找到要搜索的字符串,则返回 False。
修改日志在PHP 5.3中添加了$before_search参数

例子

下面给出一些例子,可以帮助我们学习这个函数的使用方法。

这是一个简单的例子strstr() 表明它是一个区分大小写的函数,如果字符串不匹配,则返回 FALSE。

<?php 
    $string = "Welcome to yxjc123.com";
    echo strstr($string, "e");
    
    echo '</br>';
    var_dump(strstr($string, "jc"));

    echo '</br>';//第三个参数为true的效果,则获取包括jc前面的字符串内容
    var_dump(strstr($string, "jc", true));

    echo '</br>';//区分大小写
    var_dump(strstr($string, "WeLcOmE"));

?>

输出:

elcome to yxjc123.com
string(9) "jc123.com"
string(13) "Welcome to yx"
bool(false)

 

注意: 我们需要var_dump() 函数显示布尔值,如果是echo显示不了。