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"));
    
    ?>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    输出:

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

     

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