PHP字符串的操作

版权声明:感谢观看我的博客https://me.csdn.net/weixin_43794314 https://blog.csdn.net/weixin_43794314/article/details/85227735

定义字符串的三种方法

双引号串中的内容可以被解释而且替换
而单引号串的内容被作为普通字符进行处理,即所见即所得
定界符(<<<)结束标识符必须从行的第一列开始,且也必须遵循标签的命名规则
与双引号没什么区别,在定界符内不允许添加注释
定界符中的字符串支持单引号,双引号,无需转义,并支持字符变量替换

去除字符串首尾空格与特殊字符

trim()函数用于去除字符串首尾处的空格或其他字符
string trim(string str [,string charlist])
不指定参数charlist时,trim函数去除的字符\0, \t, \n, \x0B, \r, " "

ltrim()函数用于去除字符串左边的空格或其他字符
string ltrim(string str [,string charlist])

rtrim()函数用于去除字符串右边的空格或其他字符
string rtrim(sring str [,string charlist])

转义与还原字符串

手动转义使用反斜线(\)

addslashes()函数作用是使用反斜线引用字符串
string addslashes(string str)

stripslashes()函数作用是反引用一个引用字符串
string stripslashes(string str)

addcslashes()函数在指定字符charlist前加上反斜线
string addcslashes(string str, string charlist)

stripcslashes()函数作用是将使用addcslashes()函数转义的字符还原
string stripcslashes(string str)
在定义参数charlist的范围时,需要明确在开始和结束的范围内的字符

获取字符串的长度

strlen()函数用于获取指定字符串的长度
int strlen(string str)
汉字占两个字符,数字,英文,小数点,下划线和空格占一个字符

截取字符串

substr()函数用于截取指定字符串中指定长度的字符
string substr(string str, int start [, int length])
参数start为负数,则从字符串的末尾开始截取
参数start的指定位置是从0开始,即字符串中的第一个字符表示为0
参数length为指定截取的个数,如果length为负数,则取倒数第length个字符
通过 substr()函数可以获取某个固定格式字符串中的一部分

比较字符串

strcmp()函数用来对两个字符串按字节进行比较(区分字母大小写)
int strcmp(string str1, string str2)

strnatcmp()函数用来对两个字符串按自然排序法进行比较(区分字母大小写)
如果是数字与数字比较,则按自然排序法,其他情况则根据字符的ASCII码进行比较
int strnatcmp(string str1, string str2)102要小)
strnatcasecmp()函数用来对两个字符串按自然排序法进行比较(不区分字母大小写)
int strnatcasecmp()(string str1, string str2)

指定从源字符串的位置开始比较
strncmp()函数用来比较字符串中的前n个字符(区分字母大小写)
int strcmp(string str1, string str2, int length)
参数length是指定每个字符串中参与比较字符的个数

检索字符串

strstr()函数查找指定的关键字(区分字母大小写)
strstr()函数用于获取一个指定字符串在另一个字符串中首次出现的位置到后者末尾的子字符串
如果执行成功,则返回剩余字符串(存在相匹配的字符),如果没有找到匹配的字符,则返回false
string strstr(string haystack, string needle)
参数haystack,指定从哪个字符串中进行搜索
参数needle,指定搜索对象。如果该参数是一个数值,那么将搜索与这个数值的ASCII值相匹配的字符
用作上验证上传图片的格式

strrchr()函数与 strstr()函数正好相反,该函数是从字符串后序的位置开始检索子串的

substr_count()函数用于获取指定字符在字符串中出现的次数
int substr_count(string haystack, string needle)
检索子字符串出现的次数一般常用于搜索引擎中

替换字符串

str_ireplace()函数 使用新的子字符串替换原始字符串中被指定要替换的字符串
mixed str_ireplace(mixed search, mixed replace, mixed subject [, int &count)
search为要搜索的值,replace指定替换的值
subject要被搜索或替换的字符串或数组,count执行替换的数量
作用于搜索引擎的关键字处理中,如关键字描红

substr_replace()函数用于对指定字符串中的部分字符串进行替换
mixed substr_replace(mixed string, mixed repl, mixed start [, mixed length)
string指定要操作的原始字符串或数组,repl指定替换后的新字符串
start指定提换字符串开始的位置,可为负数
length指定返回的字符串长度,默认值是整个字符串。0表示将repl插入到string的start位置处
参数start为负数,而参数length数值小于或等于start数值,那么length的数值自动为0

格式化字符串

number_format()函数用来将数字字符串格式化
string number_format(float number [, int decimals [,string dec_point [,string thouseandss_sep]]] )
number为要格式化的数字,decimals为要保留的小数位数
dec_point为指定小数点显示的字符,thouseandss_sep为指定千为分隔符显示的字符
注意此函数可以有124个参数,但不能有3个参数
如果有2个参数,则将保留小数点后的位数到设定的值,且每一千就会以逗号来分隔

分割与合成字符串

explode()函数用于字符串的分割
array explode(string delimiter, string str [,int limit])
delimiter为边界上的分隔符,str指定将要分割的字符串
limit参数,则返回的数组包含最多limit个元素,而最后的元素将包含str的剩余部分
如果limit为负数,则返回除了最后的-limit个元素外的所有元素。如果limit为0,则会当做1

implode()函数可将数组中的内容组合成一个新字符串
string implode(string glue, array pieces)
glue为指定分隔符,pieces为要被和并的数组

猜你喜欢

转载自blog.csdn.net/weixin_43794314/article/details/85227735
今日推荐