PHP 字符串获取 substr 与 strstr 函数-来自PHP教程

PHP 字符串获取 substr 与 strstr 函数


PHP 字符串获取


用于从字符串中获取指定字符串。

相关函数如下:

  • substr():从字符串中获取其中的一部分

  • strstr():查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的所有字符

  • subchr():同 strstr()

  • strrchr():查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符

substr()

substr() 函数用于从字符串中获取其中的一部分,返回一个字符串。

语法:

string substr ( string string, int start [, int length] )















参数说明如下:
参数 说明
string 要处理的字符串
start 字符串开始位置,起始位置为 0 ,为负则从字符串结尾的指定位置开始
length 可选,字符串返回的长度,默认是直到字符串的结尾,为负则从字符串末端返回

例子:

<?php
echo substr(‘abcdef‘, 1); //输出 bcdef
echo substr(‘abcdef‘, 1, 2); //输出 bc
echo substr(‘abcdef‘, -3, 2); //输出 de
echo substr(‘abcdef‘, 1, -2); //输出 bcd
?>

提示

如果 start 是负数且 length 小于等于 start ,则 length 为 0。

strstr()

查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的所有字符,如果没找到则返回 FALSE。

语法:

string strstr ( string string, string needle )












参数说明如下:
参数 说明
string 要处理的字符串
needle 要查找的字符串,如果是数字,则搜索匹配数字 ASCII 值的字符

例子:

<?php
$email = ‘[email protected]‘;
$domain = strstr($email, ‘@‘);
echo $domain; // 输出 @5idev.com
?>

提示

该函数对大小写敏感。如需进行大小写不敏感的查找,请使用 stristr() 。

strchr()

同 strstr() 。

strrchr()

查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符,如果没找到则返回 FALSE。

语法:

string strrchr ( string string, string needle )

该函数行为同 strstr() 函数,参数意义可参见上面 strstr() 函数参数说明。

例子:

<?php
$str="AAA|BBB|CCC";
echo strrchr($str, "|");
?>

运行例子,输出:

|CCC

结合 substr() 函数便可以实现 截取某个最后出现的字符后面的所有内容 这一功能:

<?php
$str="AAA|BBB|CCC";
echo substr(strrchr($str, "|"), 1);
?>

时间: 2024-10-07 05:03:06

PHP 字符串获取 substr 与 strstr 函数-来自PHP教程的相关文章

PHP截取字符串,获取长度,获取字符位置的函数

strstr(string,string) = strchr(,) //从前面第一次出现某个字符串的地方截取到最后strrchr(string,string) //从某个字符串从最后出现的位置截取到结尾strpos(string,string[,int]) //某个字符串第一次出现的位置strrpos(string,string) //某个字符串最后一次出现的位置substr(string,int[,int]) //从指定位置开始截取字符串,可以指定截取的长度.strlen(string) //

C语言strstr()函数:返回字符串中首次出现子串的地址

今天又学到了一个函数 头文件:#include <string.h> strstr()函数用来检索子串在字符串中首次出现的位置,其原型为:    char *strstr( char *str, char * substr ); [参数说明]str为要检索的字符串,substr为要检索的子串. [返回值]返回字符串str中第一次出现子串substr的地址:如果没有检索到子串,则返回NULL. [函数示例]strstr()函数的使用. #include<stdio.h> #inclu

C语言中strstr函数

头文件:#include <string.h> strstr()函数用来检索子串在字符串中首次出现的位置,其原型为:    char *strstr( char *str, char * substr ); [参数说明]str为要检索的字符串,substr为要检索的子串. [返回值]返回字符串str中第一次出现子串substr的地址:如果没有检索到子串,则返回NULL. [函数示例]strstr()函数的使用. 复制纯文本新窗口 #include<stdio.h> #include

学C第11天(strstr函数实现)

1.strstr函数说明 strstr() 函数搜索一个字符串在另一个字符串中的第一次出现.找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址:如果未找到所搜索的字符串,则返回NULL 2.strstr函数运用 #include <stdio.h> #include<stdlib.h> #include<string.h> void main() { char str1[9] = "tasklist"; char str2[5]="l

写了个字符串的转码解码函数

function isString(variable) { return Object.prototype.toString.call(variable).indexOf('String') != -1; } function isNumeric(variable) { return !isNaN(parseFloat(variable)) && isFinite(variable); } function stringEncode(string) { string = isString(

同一域名对应多个IP时,PHP获取远程网页内容的函数

同一域名对应多个IP时,PHP获取远程网页内容的函数 [文章作者:张宴 本文版本:v1.0 最后修改:2008.12.15 转载请注明原文链接:http://blog.zyan.cc/post/389/] PHP获取远程网页内容有多种方式,例如用自带的file_get_contents.fopen等函数. 引用 <?php echo file_get_contents("http://blog.zyan.cc/abc.php"); ?> 但是,在DNS轮询等负载均衡中,同一

Wikioi 1204寻找子串位置(strstr()函数)

1204 寻找子串位置 题目描述 Description 给出字符串a和字符串b,保证b是a的一个子串,请你输出b在a中第一次出现的位置. 输入描述 Input Description 仅一行包含两个字符串a和b 输出描述 Output Description 仅一行一个整数 样例输入 Sample Input abcd bc 样例输出 Sample Output 2 数据范围及提示 Data Size & Hint 字符串的长度均不超过100 Pascal用户请注意:两个字符串之间可能包含多个

strstr()函数的使用

strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. 实例: 1 /** 2 *Description:strstr()函数的使用 3 *author:CodingMengmeng 4 *time:2017-08-18 20:32:22 5 */ 6 #include <iostream> 7 using namespace std; 8 9 int main() 10 { 11 cha

【LeetCode-面试算法经典-Java实现】【028-Implement strStr() (实现strStr()函数)】

[028-Implement strStr() (实现strStr()函数)] [LeetCode-面试算法经典-Java实现][所有题目目录索引] 原题 Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. 题目大意 实现实现strStr()函数,判断一个字符串在另一个字符串中出现的位置.如果不匹配