PHP strchr()
函数它是 strstr() 函数的别名,可用于搜索给定字符串的第一次出现的位置并返回字符串的其余部分。
比如有一个字符串为 'hello,yxjc123',如果你调用这个函数,想要搜索'yxjc' ,那么它会返回包括'yxjc' 在内的剩余字符串为'yxjc123';当然你也可以通过其它的参数指定返回搜索之前的剩余字符串内容 'hello,yxjc'。
说白了,该函数我们可以用来找到要搜索的内容和它剩下的部分。
注意:此函数区分大小写且二进制安全。
语法
strchr(string,search,before_search);
参数
参数 | 说明 | 必选/可选 |
---|---|---|
string | 指定要搜索的字符串的原字符串。 | 必填 |
search | 指定要搜索的字符串。如果参数是数字,则返回 ASCII 值。 | 必填 |
before_search | 布尔值,默认为false。如果为true则返回第一次出现搜索参数之前字符串部分 | 可选 |
示例
介绍一些例子,了解PHP strchr()
函数的使用方法。
示例1
第三个参数默认为false的情况<?php
$str1="hello yxjc123";
$str2="jc";
echo strchr($str1,$str2);
?>
输出:jc123
示例2
把第三个参数改为true的情况
<?php
$str1="hello yxjc123";
$str2="jc";
echo strchr($str1,$str2,true);
?>
输出:hello yx
它返回之前的字符串内容示例3
使用ASCII值的例子<?php
//它将在字符串中搜索“j”的 ASCII 值并返回字符串的其余部分:
echo strchr("PHP yxjc123!",106);
?>
输出:
jc123!