background image

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 

$email

 = 'yuxiaoxiao@example.com'; 

$domain

 = 

strstr

(

$email

, '@'); 

echo

 

$domain

// 打印 @example.com 

$user

 = 

strstr

(

$email

, '@', 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