php,字符串(二)

1.比较字符串

(1)按字节进行字符串的比较

int strcmp(string str1,string str2):参数str和参数str2指定要比较的两个字符串。如果相等则函数返回为0;如果参数str1大于参数str2,则函数返回值大于0;如果参数str1小于参数str2,则函数返回值小于0;该函数区分大小写

int strccasemp(string str1,string str2):参数str和参数str2指定要比较的两个字符串。如果相等则函数返回为0;如果参数str1大于参数str2,则函数返回值大于0;如果参数str1小于参数str2,则函数返回值小于0;该函数不区分大小写;

(2)按自然排序法进行字符串的比较

int strnatcmp(string str1,string str2):参数str和参数str2指定要比较的两个字符串。如果相等则函数返回为0;如果参数str1大于参数str2,则函数返回值大于0;如果参数str1小于参数str2,则函数返回值小于0;该函数区分字母大小写;

(3)指定从源字符串的位置开始比较

strncmp()函数用来比较字符串中的前n个字符。

int strncmp(string str1,string str2,int len):参数str和参数str2指定要比较的两个字符串。如果相等则函数返回为0;如果参数str1大于参数str2,则函数返回值大于0;如果参数str1小于参数str2,则函数返回值小于0;len指定每个字符串中参与比较字符的数量;该函数区分字母大小写。

2.检索字符串

(1)使用stsrstr()函数查找指定的关键字

获取一个指定字符串在另一个字符串中首次出现的位置到后者末尾的字符串。如果执行成功,则返回获取的字符串(存在相匹配的字符),如果失败则返回false。语法格式如下:

string strstr(string haystack,string needle):haystatck:指定从哪个字符串中进行搜索;指定搜索的对象,如果该参数是一个数值,那么将搜索与这个数值的ASCII值相匹配的字符。本函数区分字母的大小写。

(2)使用substr_count()函数检索子串出现的次数

获取指定字符在字符串中出现的次数,语法格式如下:

int substr_count(string haystack,string needle)

参数haystack是指定的字符串;参数needle为指定的字符。

3.替换字符串

(1)str_ireplace()函数

使用新的字符串替换原始字符串中被指定要替换的字符串,语法格式如下:

mixed str_ireplace(mixed search,mixed replace,mixed subject [,int &count])

将所有在参数subject中出现的参数search以参数replace取代,参数count表示取代字符串执行的次数,本函数不区分大小写。

search:指定需要查找的字符串;

replace:指定替换的值;

subject:指定查找的范围;

count:获取执行替换的次数

(2)substr_replace()函数

对指定字符串中的部分字符串进行替换,语法格式如下:

string substr_replace(string str,string repl,int start,[,int length]):

str:指定要操作的原始字符串;

repl:指定替换后的新字符串;

start:指定替换字符串开始的位置。

length:指定替换的字符串长度。

4.格式化字符串

number_format()函数用来将数字字符串格式化。

5.分割字符串

字符串的分割是通过explode()函数实现的。explode()函数按照指定的规则对一个字符串进行分割,返回值为数组。语法格式如下:

arrary explode(string separator,string str,[,int limit])

6.合成字符串

implode()函数可以将数组的内容组合成一个新字符串。语法格式如下:

string implode(string glue,string pieces);

参数glue是字符串类型,指定分隔符;参数pieces是数组类型,指定要被合并的数组。

时间: 2024-11-06 11:28:37

php,字符串(二)的相关文章

Python 变量 数据类型-字符串 二

这是12月规划的内容,2018年一月开篇~ 如果有什么错误,还请提出来~ Python print函数 一 Python 中的变量赋值不需要类型声明,好了知道这个就可以了 我们还可以看一看类型 1 num=1.233 2 str="1.233" 3 print(type(num)) 4 print(type(str)) <class 'float'> <class 'str'> 数据类型-字符串 单引号,双引号用法相同 1 str="1.233&quo

C语言-对字符串二维数组各个元素进行比较-十进制数转化为其他进制数-进行规则矩阵的输出-190225

//编写一个函数:从传入的num个字符中找到最长的一个字符,并通过max传回该串地址. //重点:切记这里a[0]就是一个地址. 1 #include<conio.h> 2 #include<stdio.h> 3 #include<string.h> 4 #include<stdlib.h> 5 6 char *fun(char (*a)[81], int num, char *max) 7 { 8 max = a[0];//切记这里a[0]就是一个地址.

Python中字符串二三事

首先说两个运算符: " == " 运算符测试值的等价性,递归地比较所有内嵌对象 " is " 表达式测试对象的同一性,测试两者是否为同一对象(是否为同一地址) Python内部会对临时存储并重复使用的段字符串做优化,在PyCharm中优化的很好 下边是在PyCharm中运行的 s1 = 'hello' s2 = 'hello' print(s1 is s2) s1 = 'hello world' s2 = 'hello world' print(s1 is s2)

字符串二维数组

#include<stdio.h> int main() { char *p[2][1] = {"Hello","Tencent"}; printf("%s\n",*(*p+1)+1); return 0; } output: encent

跟王老师学Java三大特性(二):案例 QuickHit:游戏输出字符串

案例 QuickHit:游戏输出字符串 主讲教师:王少华   QQ群号:483773664 学习目标 完成游戏输出字符串 一.需求说明 在控制台输出随机字符串 二.思路分析 生成字符串 输出字符串 返回字符串 三.难点提示 Game类中的player属性,代表玩家,查询player的级别号,根据级别号到LevelParam类中获取该级别的字符串长度 字符串长度固定可以通过for循环来实现,而随机内容可以通过获取随机数,而不同随机数对应不同字符来实现 四.参考代码 1 2 3 4 5 6 7 8

C语言二维数组字符串的赋值

今天用到了二维数组作为参数传递的程序,通过网上搜索,针对自己遇到的问题做个整理. 1.在被调用函数的形参数组定义可以省略第一维的大小,第二维不可省略,如下: void fun(int a[5][20]); //合法 void fun(int a[][20]); //合法 void fun(int a[5][]); //不合法 void fun(int a[][]); //不合法 将二维数组作为形参时,第一维大小可以省略,第二维不可省略,这是有编译器原理限制的,在内存中按数组排列规则存放(按行存放

QT开发(二十七)——QT常用类(一)

QT开发(二十七)--QT常用类(一) 一.QString 1.QString简介 QString提供了Unicode编码的字符串,使用隐式共享技术来节省内存和不必要的数据拷贝,不必考虑跨平台的兼容性. QString类成员函数中除了 ascii().latin1().utf8().local8Bit()函数,其他所有的函数都是可重入的. 2.QString成员函数 QString::QString ( const QChar * unicode, int size ) QString::QSt

Java学习日记-3 Character和字符串

(先说几个小问题 1.在main方法中调用主类的其他方法时,必须先生成主类的对象 2.String s = new String("Hello") 生成了两个对象 3.熟用布尔+for+if的组合) 一.Character类 1.构造函数 public Character(char) 2.常用方法 public int compareTo(Character) 等于返回0,小于参数则返回小于0的值,大于参数则返回大于0的值.示例方法 public boolean equals(Obje

Python学习笔记整理(四)Python中的字符串..

字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3="""...""" 三重引号块 T4=r'\temp\diege' Raw字符串 抑制(取消)转义,完全打印\tmp\diege,而没有制表符 T5=u’diege' Unicode字符串 T1+T2     合并 T1*3    重复 T2[i]    索引 T2[i:j] 分片

Java笔记八.常用APIの字符串

字符串处理类与接口 一.String类和StringBuffer类 1.字符串类 Java定义String和StringBuffer两个类来封装对字符串的各种操作,他们都被放到java.lang包中. (1)String类:String类对象的内容一旦被初始化就不能再改变,String类用于比较两个字符串.查找和抽取串中的字符或子串;字符串与其他类型之间的相互转换等.字符间的串联,则需使    用StringBuffer或者StringBuilder或"+"方法. (2)StringB