我们通常使用 PHP 中的函数 strstr、strpos、substr、strrchr、stripos 来查找字符串中是否存在某个字符。 需要了解的朋友可以查看一下。
1. strstr - 查找字符串的第一次出现
stringstrstr(字符串$haystack,混合$needle[,bool$before_needle=false])
注1:$haystack是涉及的字符串,$needle是要搜索的字符串。 该函数区分大小写。
注2:返回值是从针到结束。
注3:关于$needle,如果不是字符串,则作为整数,作为字符的序号。
注4:如果before_needle为true,则返回前一个事物。
示例代码如下:
$email='yuxiaoxiao@example.com';$domain=strstr($email,'@');echo $domain;//复制@example.com $user=strstr($email,'@',true); //PHP5.3.0以上 echo $user;//复制 yuxiaoxiao?>
二、strstrstrstr不区分大小写版本
3. strpos - 查找字符串的第一次出现
intstrpos(字符串$haystack,混合$针[,int$offset=0])
注 1:可选的 offset 参数可用于指定从 haystack 中的哪个字符开始搜索。 返回的数字位置是相对于干草堆的起始位置的。
四、substr——返回字符串的子串
stringsubstr(字符串$字符串,int$start[,int$length])
$rest=substr("abcdef",-1);//返回“f”
注1:如果start为非正数,则返回的字符串将从字符串的起始位置开始,从0开始计算。例如,字符串“abcdef”中,位置0处的字符为“a”,而位置 2 处的字符字符串是“c”等等。
注2:如果start为正数,则返回的字符串将从字符串末尾的起始字符处开始。
注3:如果字符串的宽度大于或等于start,则返回FALSE。
长度
注 4:如果提供负长度,则返回的字符串从开始处最多包含 length 个字符(取决于字符串的宽度)。
注5:如果提供正长度,则字符串末尾的许多字符将被遗漏(如果start为正数,则将从字符串末尾开始计数)。 如果开始不在该文本中,则将返回空值字符串。
注 6:如果 length 的值为 0、FALSE 或 NULL,则将返回空字符串。
注7:如果未提供lengthphp查找字符串,则返回的子字符串将从字符串的起始位置开始到结尾。
示例代码如下:
$rest=substr("abcdef",0,-1);//返回 "abcde" $rest=substr("abcdef",2,-1);//返回 "cde" $rest=substr("abcdef" ,4,-4);//返回 "" $rest=substr("abcdef",-3,-1);//返回 "de"?>
五、strrchr——查找字符串中最后一次出现的指定字符
stringstrrchr(字符串$干草堆,混合$针)
该函数返回 haystack 字符串的一部分php查找字符串,从最后一次出现的 Needle 开始,到 haystack 末尾结束。
6. strripos-估计目标字符串中指定字符串最后一次出现的位置(不区分大小写)
7. stripos-查找字符串第一次出现的位置(不分大小)
八、strrpos-估计指定字符串在目标字符串中最后一次出现的位置
这个函数只会返回你要查找的字符是否存储在字符串中并返回位置或者返回0或1。 如果想从指定位置取,我们可以使用substr等函数来组合运算。