php5学习笔记之字符串

来源:互联网 发布:sim卡注册网络流程 编辑:程序博客网 时间:2024/05/22 06:39

1,

trim()函数,去除两边的字符

string trim(string str[,string charlist]);

charlist为指定需要从指定的字符串中删除那些字符,如果不设置,则所有的可选字符都将被删除。

包括

/0                              NULL空值

/t                               tab     

/n                               换行

/x0B                           垂直制表符

/r                               回车符

" "                             空格

除了以上这些也可以自己定义。

2,

ltrim()去除左边的

3,

rtrim()去除右边的

 

 

转义,还原字符串数据

 

手动转义 用 /

addslashes(string s) 对特殊字符进行转义

aaaa'bb'aa

addslashes()后,数据在存入数据库之前应该转义以免,特殊字符的原因发生错误

aaaa/'bb/'aa

stripcslashes()后

还原,存入数据库之前需要再次转义。

 

获取字符串的长度

strlen("aaaaaaaa")   //除了汉字占两个其它的都只占一个字符

截取字符串

substr(string str,int start[,int length])   //length为负则表示倒数第几个。

 

比较字符串

1,按字节比较字符串

int strcmp(string str1,string str2)

int strcasecmp()   //区分大小写

str1>str2返会大于0,1

str1=str2返回0

str1<str2返回小于0,-1

 

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

int strnatcmp()

自然排序法只比较字符串里包含的数字部分。如2和10比较,在自然排序法里,2就比10大约为2是在和10的第一数字1比较的。

 

3从指定位置开始比较

strncmp(string str1,string str2,int len)

 

检索字符串

1,查找指定的关键字

strstr(string source,string needle)

从关键字第一次出现的位置开始(包括)返回后面的子字符串

如strstr($pic_name,'.');

返回了图片文件名的后缀。如:返回   .jpg

strchr()则相反从后往前找,但返回的还是.jpg

2,使用substr_count(string source,string needle)

返回子串出现的次数

 

替换字符串

1,str_ireplace()   和  substr_replace()

 

str_ireplace("m","*","mm公司"); //不区分大小写

返回**公司

 

substr_replace($str,$replace,int start[, int length]);

按字符串的索引位置替换字符串。

 

格式化字符串

1,字符串的格式话

2,数字的格式化

number_format()

分割字符串

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

separator分隔符,str源字符串,limit为正则表示数组最多limit个元素剩余的在最后一个元素里面,limit为负则说明最后limit个元素将不返回。

合成字符串

string implode(string glue,array pieces)

explode的逆运算。

 

原创粉丝点击