php strstr_strchr,PHP 在字符串中查找字符串的函数strstr()、strchr()、strrchr()和stristr()...

string strstr(string $haystack, mixed $needle [, bool $before_needle = false ])

返回haystack字符串从needle第一次出现的位置开始到haystack结尾的字符串。

注意:该函数区分大小写。如果想要不区分大小写,请使用stristr()。

注意:如果你仅仅想确定needle是否存在于haystack中,请使用速度更快、耗费内存更少的strpos()函数。

haystack:输入字符串。

needle:如果needle不是一个字符串,那么它将被转化为整型并且作为字符的序号来使用。

before_needle(在PHP 5.3新增了before_search参数):若为TRUE,strstr()将返回needle在haystack中的位置之前的部分。

返回值:返回字符串的一部分或者FALSE(如果未发现needle)。

echo strstr("http://www.wangzhanchengxu.com/","://")."
";

//输出://www.wangzhanchengxu.com/

echo strstr("http://www.wangzhanchengxu.com/","://",true)."
";

//输出http

?>

函数strstr()是最常见的,它可以用于在一个较长的字符串中查找匹配的字符串或字符。请注意,在PHP中,函数strchr()和strstr()完全一样,虽然其函数名的意思是在一个字符串中查找一个字符,类似于C语言中的同样函数。在PHP中,这两个函数都可用于在字符串中查找一个字符串,包括查找只包含一个字符的字符串。

string strrchr(string $haystack, mixed $needle)

该函数返回haystack字符串中的一部分,这部分以needle的最后出现位置开始,直到haystack末尾。

haystack:在该字符串中查找。

needle:如果needle包含了不止一个字符,那么仅使用第一个字符。该行为不同于strstr()。如果needle不是一个字符串,那么将被转化为整型并被视为字符顺序值。

返回值:该函数返回字符串的一部分。如果needle未被找到,返回FALSE。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值