php中比较复杂但又常用的字符串函数

php系统核心库自带的函数中,字符串比数组函数较为简单,但还是有一些较为复杂但又很常用的函数,比如下面的这些函数

explode()函数

用一个字符串来分割另一个字符串,返回结果是一个数组

explode(字符串型分隔符,目标字符串,设置返回数组元素的上限)

特例1.如果分割符为空字符串,函数返回false

特例2.如果分割符在目标字符串中不出现,且第三个参数为负数,函数返回空数组

 1 $pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
 2 var_dump( explode(" ", $pizza) );
 3 // array(6) {
 4 //     [0] =>
 5 //     string(6) "piece1"
 6 //     [1] =>
 7 //     string(6) "piece2"
 8 //     [2] =>
 9 //     string(6) "piece3"
10 //     [3] =>
11 //     string(6) "piece4"
12 //     [4] =>
13 //     string(6) "piece5"
14 //     [5] =>
15 //     string(6) "piece6"
16 //   }

特例

1 // 特例1
2 $pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
3 var_dump( explode("", $pizza, -2) );
4 // bool(false)
5 // 特例2
6 $pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
7 var_dump( explode(",", $pizza, -2) );
8 // array(0) {
9 // }

strpos()函数

查找针字符串在大海字符串中首次出现的位置,返回整型位置,或没找到false

strpos(大海字符串,针字符串,默认为0的查找位置)

大海捞针,其他类型的针会被转成字符串,默认为0的查找位置可以设置为1,2,3等等,php7.1之后这个参数才支持负数,没找到返回false

1 // 忽视位置偏移量之前的字符进行查找
2 $newstring = ‘abcdef abcdef‘;
3 $pos = strpos($newstring, ‘a‘, 1); // $pos = 7, 不是 0

除此之外,strrpos ()函数则是 逆向查找首次出现的位置,或者说是 正向查找最后一次出现的位置。

substr()函数

获得目标字符串的子字符串

substr(目标字符串,整型开始位置,整型长度):子字符串或false

 1 // 开始位置为负
 2 $rest = substr("abcdef", -1);    // 返回 "f"
 3 $rest = substr("abcdef", -2);    // 返回 "ef"
 4 $rest = substr("abcdef", -3, 1); // 返回 "d"
 5
 6 // 截取的长度为负
 7 $rest = substr("abcdef", 0, -1);  // 返回 "abcde"
 8 $rest = substr("abcdef", 2, -1);  // 返回 "cde"
 9 $rest = substr("abcdef", 4, -4);  // 返回 ""
10 $rest = substr("abcdef", -3, -1); // 返回 "de"
11
12 // 返回false的情况
13 $rest = substr("abcdef", 7, 1); // 返回 false
14 $rest = substr("abcdef", 2, -5); // 返回 false
15
16 // 返回空字符串
17 $rest = substr("abcdef", 1, -5); // 返回 ‘‘
18 $rest = substr("abcdef", 1, 0); // 返回 ‘‘
19 $rest = substr("abcdef", 1, false); // 返回 ‘‘
20 $rest = substr("abcdef", 1, null); // 返回 ‘‘ 

原文地址:https://www.cnblogs.com/zxcv123/p/11751777.html

时间: 2024-10-10 20:12:05

php中比较复杂但又常用的字符串函数的相关文章

awk中的常用的字符串函数和数学函数

总结awk中常用的字符串函数和数学函数如下表: 具体使用方法在实践中自行体会~

PHP中常用的字符串函数str

1 字符串大小写函数 strtoupper($str) strtolower($str) 2 字符串切割函数 explode(',',$str) join(',',$str) implode(',',$str) 3 字符串长度函数 strlen($str) 4 字符串重复函数 str_repeat($str,2) 5 字符串首字符大写 ucfirst($str) 6 字符串单词首字符大写 ucwords($str) 7 去除两边指定字符 trim($str,',.?!') ltrim($str,

php常用的字符串函数

addslashes -- 使用反斜线引用字符串 chr -- 返回相对应于 ascii 码值所指定的单个字符. chunk_split -- 将字符串分割成小块 count_chars --  返回字符串所用字符的信息 crc32 -- 计算一个字符串的 crc32 多项式 crypt – 将字符串用DES编码加密 echo – 输出一个或者是多个字符串 explode -- 使用一个字符串分割另一个字符串 sprintf – 格式化一个字符串并输出 html_entity_decode – 

Sql Server中常用的字符串函数

len(expression) 返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格. datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格length(expression,variable)指定字符串或变量名称的长度.substring(expression,start,length) 不多说了,取子串right(char_expr,int_expr) 返回字符串右边int_expr个字符concat(str1,str2,...)返回来自于参数连结

【C】常用的字符串函数

1. strcpy 函数名:strcpy 用法:char *strcpy(char *destin, char *cource) 功能:将一个字符串从一个拷贝到另外一个 程序示例: 1 #include <stdio.h> 2 #include <string.h> 3 4 int main(){ 5 char str1[] = "source"; 6 char str2[] = "des"; 7 8 strcpy(str1,str2); 9

常用C#字符串函数大全

Compare   比较字符串的内容,考虑文化背景(场所),确定某些字符是否相等 CompareOrdinal  与Compare一样,但不考虑文化背景 Format   格式化包含各种值的字符串和如何格式化每个值的说明符 IndexOf   定位字符串中第一次出现某个给定子字符串或字符的位置 IndexOfAny  定位字符串中第一次出现某个字符或一组字符的位置 LastIndexOf  与IndexOf一样,但定位最后一次出现的位置  LastIndexOfAny  与IndexOfAny,

C89:论常用的字符串函数

一.简介 二.复制字符串 1.strcpy() 头文件:#include <string.h>和#include <stdio.h> 原型声明:char* strcpy(char* dest,const char* src); strcpy是一种C语言的标准库函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char* //用法 char a[10],b[]="copy"; strcpy(a,b); //将b中的copy到a中 c

oc语言常用的字符串函数

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /** * length获取字符串长度,即获取字符个数 */ // NSString *[email protected]"贵阳学院"; // NSUInteger len= [str length]; // NSLog(@"%lu",len); // NSLog(@

MYSQL常用的字符串函数

#字符串函数 #返回字符串的字符数量,对于此例而言,结果为5SELECT CHAR_LENGTH('计算机编程'); #合并字符串,对于此例而言,结果为‘我喜欢计算机’SELECT CONCAT('我','喜欢','计算机'); #替换字符串,从下标4开始替换2个字符,对于此例而言,结果为'计算机程序’SELECT INSERT('计算机编程',4,2,'程序'); #替换字符串,替换给定字符,对于此例而言,结果为'计算机程序’SELECT REPLACE('计算机编程','编程','程序',)