本文主要是介绍PHP 在字符串中查找字符串函数:strstr()、strchr()、strrchr()和stristr(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
PHP 在字符串中查找字符串函数:strstr()、strchr()、strrchr()和stristr()
为了在一个字符串中查找另一个字符串,可以使用函数strstr()、strchr()、和stristr()中的任意一个。
函数strstr()是最常见的,它可以用于在一个较长的字符串中查找匹配的字符串或字符。请注意,在PHP中,函数strchr()和strstr()完全一样,虽然其函数名的意思是在一个字符串中查找一个字符,类似于C语言中的同样函数。在PHP中,这两个函数都可用于在字符串中查找一个字符串,包括查找只包含一个字符的字符串。
strstr()的函数原型如下所示:
string strstr(string haystack,string needle);
你必须向函数传递一个要被搜索的子字符串参数和一个目标关键字字符串参数。如果找到了目标关键字的一个精确匹配,函数会从目标关键字前面返回被搜索的字符串,否则返回值为false。如果存在不止一个目标关键字,返回的字符串从出现第一个目标关键字的位置开始。
函数strstr()有两个变体。第一个变体是stristr(),它几乎和strstr()一样,其区别在于不区分字符大小写。第二个变体是strrchr(), 函数查找==字符==(注意:这里是字符不是字符串)在指定字符串中从后面开始的第一次出现的位置,如果成功,则返回从该位置到字符串结尾的所有字符,如果失败,则返回 false。
例子:
<?php$str = "He told me:'Hello world! but I don't have any money!'";$ret = strstr($str, "llo");var_dump($ret);$r_ret = strrchr($str, "odfek");//此处只比较第一个字符var_dump($r_ret);
输出:
string 'llo world! but I don't have any money!'' (length=39)string 'oney!'' (length=6)
这篇关于PHP 在字符串中查找字符串函数:strstr()、strchr()、strrchr()和stristr()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!