`
jinsanguo
  • 浏览: 14939 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

php中常用的字符串查找函数strstr()、strpos()实例解释

    博客分类:
  • PHP
阅读更多

 

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

1、$haystack被查找的字符串,$needle要查找的内容
2、如查找到则返回字符串的一部分,如没找到则返回FALSE
3、该函数区分大小写,如果想要不区分大小写,请使用 stristr()
4、如果你仅仅想确定needle是否存在于haystack中请使用速度更快、耗费内存更少的strpos()函数

<?php
	$email = 'name@example.com';
	$domain = strstr($email,'@');
	$name = strstr($email,'@',TRUE);
	$no_con = strstr($email,'99');

	echo $domain;	//输出 @example.com
	echo $name;		//输出name 从 PHP 5.3.0 起
	var_dump($no_con);	//如果没找到,则返回布尔值 FALSE
?>

 mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

1、$haystack被查找的字符串,$needle要查找的内容
2、返回 needle 在 haystack 中首次出现的数字位置
3、该函数区分大小写,如果想要不区分大小写,请使用 stripos()
4、返回值,如找到的话,返回needle 存在于 haystack 字符串起始的位置(注意字符串位置是从0开始,而不是从1开始),没找到则返回FALSE,但也可能返回等同于 FALSE 的非布尔值

<?php
	$mystring  =  'abc' ;
 	$findme    =  'a' ;
 	$pos = strpos($mystring,$findme);
 	echo $pos;	//输出0,既是当前a的位置
?>

 这里2个比较相似的函数,在这里简单介绍下,只需记住有这个函数即可,用时简单看下手册。

1、strrpos(),计算指定字符串在目标字符串中最后一次出现的位置
2、strripos(),计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)

总结:注意这几个函数如果没找到时则会返回FALSE,故在判断两边是否相等时候(if),注意两边的类型,以上几个函数,是在PHP中比较常用的字符串查找函数了,如需更强大功能的话,如邮箱、手机号的匹配、验证的话,则需借助正则表达式完成。

原文转载自://金三国

分享到:
评论

相关推荐

    php常用字符串查找函数strstr()与strpos()实例分析

    本文实例讲述了php常用字符串查找函数strstr()与strpos()。分享给大家供大家参考,具体如下: string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) 1、$haystack被查找的字符串,$...

    PHP常用字符串函数用法实例总结

    本文将详细介绍PHP中一些常用字符串函数的使用方法,并通过实例进行解释。 1. 字符串分割函数:explode() 和 implode() explode() 函数可以将一个字符串按照指定的分隔符分割成数组。例如,可以将字符串 "a,b,c,d" ...

    php字符串操作全实例心得

    strstr 函数返回字符串中某字符串开始处至结束的字符串,以便于字符串搜索和比较。 43. strtok: 切开字符串 strtok 函数切开字符串,以便于字符串处理操作。 44. strtolower: 字符串全转为小写 strtolower 函数...

    PHP 字符串函数总结

    12. `strstr()` 查找字符串中的第一个实例并返回其后的部分,`strstr("Hello, World!", ",")` 返回 " World!"。 13. `strtolower()` 和 `strtoupper()` 分别用于将字符串转换为小写和大写,对于处理用户输入并确保...

    PHP strstr 函数判断字符串是否否存在的实例代码

    `PHP` 的 `strstr()` 函数是一个非常实用的字符串处理函数,它用于在字符串中查找指定的子字符串,并返回从匹配点开始的剩余部分。在本文中,我们将深入探讨 `strstr()` 的工作原理、语法、参数、注意事项以及几个...

    一个php截取指定字符串之间的字符串的类

    字符串处理是PHP中的核心功能之一,PHP提供了丰富的内置函数来处理字符串,如`substr()`、`strstr()`、`strpos()`等。然而,在某些复杂场景下,这些基础函数可能无法满足需求,例如需要截取两个标记之间的内容,或者...

    一个php截取指定字符串之间的字符串的类.zip

    在PHP中,字符串处理涉及到很多内置函数,例如: - `strpos()`: 查找子串在字符串中的位置,返回的是第一个匹配子串的字符的索引。 - `substr()`: 截取字符串的一部分,基于提供的开始位置和长度。 - `strstr()`...

    PHP中检索字符串的方法分析【strstr与substr_count方法】

    strstr()函数的主要功能是从一个指定的字符串(haystack)中检索一个特定的字符或字符串(needle),并返回从第一次出现匹配的字符开始到原字符串末尾的子字符串。如果找到了匹配的字符或字符串,那么它返回剩余的...

    PHP常用字符串函数小结(推荐)

    接下来,我们将详细探讨PHP中常用的字符串函数,这不仅包括判断类型的函数,还涵盖了获取子串位置、获取子串、字符串型函数以及长度、翻转等操作。 首先,判断类型函数是PHP中非常实用的一类函数,它们用于检查变量...

    PHP函数参考

    `strstr()`和`strpos()`则用于查找子串在字符串中的位置。 3. **数组操作** PHP的数组功能强大,`array()`用于创建数组,`count()`返回数组元素个数。`foreach`循环是遍历数组的常用方式。`array_push()`和`array_...

    PHP常用函数.pdf

    在PHP中,有许多常用的内置函数,可以帮助开发者高效地处理字符串、数组以及数据过滤等任务。以下是对这些函数的详细解释: 1. **查找字符位置函数**: - `strpos($str, search, [int])`:返回`search`在`$str`中...

    PHP中文函数手册

    字符串处理函数如`str_replace()`进行字符串替换,`trim()`去除字符串两端的空白字符,`strpos()`查找子字符串的位置。 文件系统操作方面,`file()`将文件内容读入数组,`mkdir()`创建目录,`unlink()`删除文件,`...

    php常用函数及解决常见错误

    - **功能**:查找字符串中第一次出现的字符位置。 - **用法**:`strchr($haystack, $needle);` ##### 55. **Strcmp** - **功能**:比较两个字符串。 - **用法**:`strcmp($str1, $str2);` ##### 56. **Strcoll...

    orcale数据库中的函数

    以下是一些在 Oracle 数据库中常用的字符串处理函数的详细解释: 1. **AddSlashes()**: 这个函数用于在字符串中的特殊字符前添加反斜线(\),如单引号(')和双引号("),以防止 SQL 注入攻击。它常用于预处理...

    php函数参考大全光盘

    2. 字符串操作:在PHP中,`strlen()`用于获取字符串长度,`strpos()`和`strrpos()`查找子串位置,`str_replace()`进行替换操作,`strstr()`和`strchr()`用于查找子串并返回。`strtolower()`和`strtoupper()`分别用于...

    PHP实例开发源码—php+Txt多用途查询系统.zip

    在PHP中,这通常涉及到字符串操作,例如`strpos()`函数可以检查一个字符串是否包含另一个子字符串,`strstr()`可以找到子字符串首次出现的位置,而`explode()`则用于分割字符串。为了实现多条件查询,开发者可能还...

    php 经典实例讲解

    - 字符串操作:`substr()`, `strpos()`, `str_replace()`, `strstr()`等。 - 正则表达式:用于模式匹配和替换,如`preg_match()`和`preg_replace()`。 9. **会话管理** - `session_start()`: 启动会话。 - `$_...

    php将字符串转换为数组实例讲解

    `str_split()`函数可以将字符串拆分成字符数组,而`strstr()`或`strpos()`等函数则用于查找字符串中的特定子串。此外,`array_map()`、`array_filter()`等函数可以帮助我们对数组进行操作,例如应用函数到每个元素,...

    探讨各种PHP字符串函数的总结分析

    在PHP编程语言中,字符串处理是一项基础且...以上就是PHP中常用的字符串函数,掌握这些函数能够帮助开发者更高效地处理字符串,提升编程效率。在实际应用中,可以根据具体需求灵活运用这些函数,实现各种字符串操作。

Global site tag (gtag.js) - Google Analytics