PHP strstr 字符串函数

定义和用法

strstr - 查找字符串的首次出现

版本支持

PHP4 PHP5 PHP7
支持 支持 支持

V5.3.0 新增可选的 before_needle 参数。

V4.3.0 strstr() 成为二进制安全的。

语法

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

 返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。

该函数区分大小写。如果想要不区分大小写,请使用 stristr()

如果你仅仅想确定 needle 是否存在于 haystack 中,请使用速度更快、耗费内存更少的 strpos() 函数。

 

参数

参数 必需的 描述
haystack 输入字符串。
needle 如果 needle 不是一个字符串,那么它将被转化为整型并且作为字符的序号来使用。
before_needle 若为 TRUE,strstr() 将返回 needle 在 haystack 中的位置之前的部分。

返回值

返回字符串的一部分或者 FALSE(如果未发现 needle)。

$email  = ‘[email protected]‘;
$domain = strstr($email, ‘@‘);
echo $domain; // 打印 @example.com
echo "<br/>";
$user = strstr($email, ‘@‘, true); // 从 PHP 5.3.0 起
echo $user; // 打印 name

相关函数

preg_match() - 执行匹配正则表达式

stristr() - strstr 函数的忽略大小写版本

strpos() - 查找字符串首次出现的位置

strrchr() - 查找指定字符在字符串中的最后一次出现

substr() - 返回字符串的子串

原文地址:https://www.cnblogs.com/jc2182/p/11846975.html

时间: 2024-10-05 22:04:11

PHP strstr 字符串函数的相关文章

字符串函数(strcpy字符串拷,strcmp字符串比较,strstr字符串查找,strDelChar字符串删除字符,strrev字符串反序,memmove拷贝内存块,strlen字符串长度)

1.strcpy字符串拷贝拷贝pStrSource到pStrDest,并返回pStrDest地址(源和目标位置重叠情况除外) char *strcpy(char *pStrDest, const char *pStrSource) { assert(NULL!=pStrDest && NULL!=pStrSource); char *strTemp=pStrDest; while ((*pStrDest++ = *pStrSource++) != '\0'); return strTemp

高级字符串函数

查找一个字符串前缀 size_t strspn(char const *str,char const *group) size_t strcspn(char const *str,char const *group) strspn 返回str起始部分匹配group中任意字符的字符数 strcspn他对str字符串起始部分中部与group中任何字符匹配的字符进行技术 在字符串中查找指定字符串最后一次出现的位置 strrstr #include<stdio.h> #include<asser

常用字符串函数集合

随着计算机科学的发展和计算机应用的推广,对字符串的处理越来越成为计算机的一项重要能力.当然,在acm中也时常要用到.现在,我就来总结下在acm中必须掌握的字符串函数: 出现的顺序是按在acm中的使用频率来排的. 头文件:#include<string.h> / #include<cstring> ,分别为 C 和 C++中的头文件. 1.extern unsigned int strlen(char *s); ------>> 说明: 求字符串的长度,即字符串中字符的个

PHP字符串函数的简单应用

学了两天的PHP,整理了一些常用字符串函数的使用 1.trim去掉空格和特殊字符 ltrim/rtrim左空格和有空格 $name='  guiyangxueyuan  '; //去掉前后空格 $newname=trim($name); $mame1=ltrim($name); $mame2=rtrim($name); //去掉xueyaun字符串 echo (trim($newname.'xueyaun')); 结果:guiyangxueyuan guiyangxueyuan 空格 空格gui

模拟实现常用字符串函数

1.查找子字符串函数strstr的实现 char *  my_strstr(const char * dest, const char * src)//const保护字符串不被更改 { assert(dest); assert(src);     //断言 char * ptr1 = NULL; char * ptr2 = src; while (*dest) { ptr1 = dest;//保留匹配成功后的位置指针 src = ptr2;//保留匹配失败后,字串的同样指针 while (*de

C语言字符串函数大全

转载自http://www.360doc.com/content/08/0723/22/26860_1462024.shtml# 函数名: stpcpy 功能: 拷贝一个字符串到另一个 用法: char *stpcpy(char *destin, char *source); 程序例: #include<stdio.h> #include<string.h> int main(void) { char string[10]; char *str1 = "abcdefghi

php基础知识总结(3)字符串函数string

一.大小写转换 1.strtolower()--转换为小写. echo strtolower("Hello WORLD!"); //hello world! 2.strtoupper()--转换为大写. echo strtoupper("Hello WORLD!"); //HELLO WORLD! 3.ucfirst()--把首字母转换为大写. echo ucfirst("hello world");     //Hello world 4.uc

【Linux C中文函数手册】之 内存和字符串函数

内存和字符串函数 1) bcmp 比较内存内容 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表头文件 #include<string.h>定义函数 int bcmp ( const void *s1,const void * s2,int n);函数说明 bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0.返回值 若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值.附加说明 建议

长度受限的字符串函数及其他字符串函数

长度受限的字符串函数:这下函数接受一个显示的长度做参数,用于限定比较或复制的字符数,防止一些长字符串从目标数组中溢出. 三中常见的受限字符串函数: char * strncpy(char *dst,char const *src,size_t len); strncpy从src中复制len个字符到dst中,如果strlen(src)的长度小于len,则多出来的字符用NUL填补,注意,当strlen(src)大于或者等于len,strncpy不会以NUL结尾,所以使用strncpy时要慎重考虑.