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)
string(9) "jc123.com"
string(13) "Welcome to yx"
bool(false)
注意: 我们需要var_dump() 函数显示布尔值,如果是echo显示不了。