strrchr — 查找指定字符在字符串中的最后一次出现
strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
注释:该函数是二进制安全的。
语法:
string strrchr ( string $haystack , mixed $needle )
该函数返回 haystack
字符串中的一部分,这部分以 needle
的最后出现位置开始,直到 haystack
末尾。
haystack:
在该字符串中查找。
needle
如果 needle
包含了不止一个字符,那么仅使用第一个字符。该行为不同于 strstr()。
如果 needle
不是一个字符串,那么将被转化为整型并被视为字符顺序值。
该函数返回字符串的一部分。如果 needle
未被找到,返回 FALSE
。
搜索 "world" 在字符串中的位置,并返回从该位置到字符串结尾的所有字符:
<?php echo strrchr("Hello world!","world"); ?>
输出结果
1 What a beautiful day!
<?php echo strrchr("Hello world!",‘o‘).‘<br/>‘;//orld! echo strrchr("Hello world!",‘O‘).‘<br/>‘;//null echo strrchr("Hello world!",111).‘<br/>‘;//orld echo strstr("Hello world!",‘o‘).‘<br/>‘;//o world! echo strstr("Hello world!",‘O‘).‘<br/>‘;//null echo strstr("Hello world!",111).‘<br/>‘;//o world! ?>
strstr — 查找字符串的首次出现
string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
返回 haystack
字符串从 needle
第一次出现的位置开始到 haystack
结尾的字符串。
Note:
该函数区分大小写。如果想要不区分大小写,请使用 stristr()。
如果你仅仅想确定 needle
是否存在于 haystack
中,请使用速度更快、耗费内存更少的 strpos() 函数。
haystack:
输入字符串。
needle:
如果 needle
不是一个字符串,那么它将被转化为整型并且作为字符的序号来使用。
before_needle:
若为 TRUE
,strstr() 将返回 needle
在 haystack
中的位置之前的部分。
返回字符串的一部分或者 FALSE
(如果未发现 needle
)。
通过 "o" 的 ASCII 值搜索字符串,并返回字符串的其余部分:
<?php echo strchr("Hello world!",111);//o world! ?>
返回 "world" 第一次出现之前的字符串部分:
<?php echo strchr("Hello world!","world",true);//Hello ?>
Example #1 strstr() 范例
<?php $email = ‘name@example.com‘; $domain = strstr($email, ‘@‘); echo $domain; // 打印 @example.com $user = strstr($email, ‘@‘, true); // 从 PHP 5.3.0 起 echo $user; // 打印 name ?>
http://www.w3cschool.cn/php/func-string-strchr.html
http://php.net/manual/zh/function.strstr.php
strrchr() — 最后一次出现、strstr()—首次出现
原文:http://www.cnblogs.com/gengyi/p/6492852.html