您当前的位置:首页 > 网站建设笔记 >

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

0

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)。

<?php
echo strstr("http://www.wangzhanchengxu.com/","://")."<br>";
//输出://www.wangzhanchengxu.com/
echo strstr("http://www.wangzhanchengxu.com/","://",true)."<br>";
//输出http
?>

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

string strrchr(string $haystack, mixed $needle)
该函数返回haystack字符串中的一部分,这部分以needle的最后出现位置开始,直到haystack末尾。
haystack:在该字符串中查找。
needle:如果needle包含了不止一个字符,那么仅使用第一个字符。该行为不同于strstr()。如果needle不是一个字符串,那么将被转化为整型并被视为字符顺序值。
返回值:该函数返回字符串的一部分。如果needle未被找到,返回FALSE。

顶部中部底部