PHP 查找字符串常用函数说明
PHP 查找字符串常用函数介绍,主要是介绍
strstr
的使用
一、
strstr
— 查找字符串的首次出现
string
strstr
( string
$haystack
, mixed
$needle
[, bool
$before_needle
= false ] )
注
1:
$haystack
是当事字符串,
$needle
是被查找的字符串。该函数区分大小写。
注
2:返回值是从 needle 开始到最后。
注
3:关于
$needle
,如果不是字符串,被当作整形来作为字符的序号来使用。
注
4:before_needle 若为 true,则返回前东西。
代码如下
:
<?php
= 'yuxiaoxiao@example.com';
$domain
=
strstr
(
, '@');
echo
$domain
;
// 打印 @example.com
$user
=
strstr
(
, '@', true);
// 从 PHP 5.3.0 起
echo
$user
;
// 打印 yuxiaoxiao
?>
二、
stristr
strstr
不区分大小写的版本
三、
strpos
-查找字符串首次出现的位置
int
strpos
( string
$haystack
, mixed
$needle
[, int
$offset
= 0 ] )
注
1:可选的 offset 参数可以用来指定从 haystack 中的哪一个字符开始查找。返回的数字位
置是相对于
haystack 的起始位置而言的。
四、
substr
-返回字符串的子串
string
substr
( string
$string
, int
$start
[, int
$length
] )
$rest
=
substr
("abcdef", -1);
// 返回 "f"
注
1:如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,
在字符串
“abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。
注
2:如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。
注
3:如果 string 的长度小于或等于 start,将返回 FALSE。
length