【php学习之路】字符串操作
无论学习那种语言,字符串操作都是必备的基础。学php的时候总是会不知不觉的与C#比较,用起来总觉得怪怪的没有那么顺手,有些命名也差别很大,再加上很多函数命名是简写形式不百度下还真不知道什么意思。还有一点就是对中文字符的支持不是很好,原生的函数只能用在英文字符串上。
下面收集下常用的字符串处理函数,以备以后查用。
一、字符串处理的常用函数
int strlen(string str)
|
获取字符串长度
|
int strcmp(string str1,string str2)
|
比较字符串大小,区分大小写
|
int strcasecmp(string str1,string str2)
|
比较字符串大小,不区分大小写
|
int strspn(string str1,string str2)
|
求两个字符串相同的部分
|
int strcspn(string str1,string str2)
|
求两个字符串不同的部分
|
string strtolower(string str)
|
将字符串转化为小写
|
string strtoupper(string str)
|
将字符串转化为大写
|
string ucfirst(string str)
|
将字符串第一个字符大写
|
string ucword(string str)
|
将字符串中每个单词大写
|
string bl2br(string str)
|
将换行符转换为html终止标记
|
string htmlentities(string str[,int quote_style[,int charset]])
|
将特殊字符转换为html等价形式
|
string htmlspecialchars(string str[,int quote_style[,string charset]])
|
使用特殊的字符同于其他目的
|
array get_html_translaction_table(int table[,int quote_style])
|
将文本转换为html等价形式
|
string strtr(string str,array replacements)
|
创建一个自定义的转换清单
|
string strip_tags(string str[,string allowable_tags])
|
将html转换为纯文本
|
string strtok(string str,string tonens)
|
根据预定义的字符串来解析字符串
|
array explode(string separator,string str[,int limit])
|
根据预定义的字符分拆字符串
|
string implode(string delimiter, array array)
|
将数组转换为字符串
|
int strpos(string str,string substr[,int offset])
|
查找字符串第一次出现的位置
|
int strrpos(string str,char substr[,offset])
|
查找字符串最后一次出现的位置
|
mixed str_replace(string occurrence,mixed replacement,mixed str[,int count])
|
字符串替换
|
string strstr(string str,string occurrence)
|
返回字符串笫一次出现开始的剩余部分
|
string substr(string str,int start[,ing length])
|
字符串截取
|
int substr_count(string str,string substring)
|
字符串出现的频率
|
string substr_replace(string str,string replacement,int start[,int length])
|
替换字符串的一部分
|
string ltrim(string str[,string charliset])
|
从字符串开始处裁剪字符
|
string rtrim(string str[,string charliset])
|
从字符串结尾裁剪字符
|
string trim(string str[,string charliset])
|
从字符串两端裁剪字符
|
string str_pad(string str,int length[,string pad_string[,int pad_type]])
|
填充字符串
|
mixed count_chars(string str[,mode])
|
计算字符串中字符个数
|
mixed str_word_count(string str[,int format])
|
计算字符串中单词个数
|
md5
|
md5加密
|
strrev
|
字符串反转
|
可用于中文字符串处理,函数命名和第一部分相同(要加mb_前缀)