无论学习那种语言,字符串操作都是必备的基础。学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_前缀)

【php学习之路】字符串操作的更多相关文章

  1. 零基础学习C语言字符串操作总结大全

    本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, ...

  2. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  3. 从零开始的Python学习Episode 6——字符串操作

    字符串操作 一.输出重复字符串 print('smile'*6) #输出6个smile 二.通过引索输出部分字符串 print('smile'[1:]) print('smile'[1:3]) #输出 ...

  4. Python学习杂记_3_字符串操作的常用方法

    字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 P ...

  5. 【Python学习笔记】字符串操作

    字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...

  6. 小白的java学习之路 “ 字符串”

    定一个字符串可以使用string类和stringbuffer类. string类提供了大量的操作字符串的方法,常用的如下: 获得字符串的长度: length(). 比较字符串:equals(). 链接 ...

  7. 学习笔记——Java字符串操作常用方法

    1.创建字符串 最常用的是使用String类的构造方法:String s=new String("abcd"); 也可采用J2SE5.0添加的StringBuilder类的字符串构 ...

  8. Python学习之路——文件操作

    文件操作分三步:打开文件,读写文件,关闭文件.读取操作时没有给read函数加括号,会出现下面这样的车祸 >>> data = open('/home/supersun/Documen ...

  9. OpenCV 学习之路(2) -- 操作像素

    本节内容: 访问像素值 用指针扫描图像 用迭代器扫描图像 编写高效的图像扫描循环 扫描图像并访问相邻像素 实现简单的图像运算 图像重映射 访问像素值 准备工作: 创建一个简单函数,用它在图像中加入椒盐 ...

  10. mysql之字符串操作

    写在前面 上篇文章学习了mysql常用的日期操作的函数,这篇文章将学习mysql的字符串操作的函数. 系列文章 mysql之创建数据库,创建数据表 mysql之select,insert,delete ...

随机推荐

  1. POJ 1743 后缀数组不重叠最长重复子串

    #include<stdio.h> #include<string.h> #include<algorithm> #define maxn 30000 using ...

  2. isAnagram

    /*Given two strings s and t, write a function to determine if t is an anagram of s. For example, s = ...

  3. Asteroids (最小覆盖)

    题目很简单,但是需要推到出二分图最大匹配 = 最小覆盖 最小覆盖:证明过程http://blog.sina.com.cn/s/blog_51cea4040100h152.html Descriptio ...

  4. AIX配置时间服务器(NTP)

    xntpd是关于网络时间协议的守护进程,它遵循了因特网时间服务器的通用标准.在启动 xntpd 时, xntpd 会读取 /etc/ntp.conf 配置文件来确定网络中系统时钟服务器,以 ntp 服 ...

  5. cocos2d3.0跑酷代码讲解和源码

    最近在网上看到一个跑酷代码的例子,写的很不错,连接如下 http://www.waitingfy.com/archives/783 现在我把他精简了一下,去除了一些比较简单的特效,着重保留了主角的跳跃 ...

  6. (转)直接拿来用!最火的iOS开源项目(一)

    1. AFNetworking 在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目.AFNetworking是一个轻量级的iOS.Mac OS X网络通信类库,现在是G ...

  7. ASP.NET5 中静态文件的各种使用方式

    所谓静态文件,包含HTML文件,css文件.图片文件和js文件等,他们是服务器直接读取到客户端的一些资源,在这篇文章中,我们将解释关于ASP.NET5和静态文件的一些内容. 服务端的静态文件 默认情况 ...

  8. 如何查看IIS并发连接数

    如果要想知道确切的当前网站IIS连接数的话,最有效的方法是通过windows自带的系统监视器来查看. 一.运行-->输入"perfmon.msc". 二.在"系统监 ...

  9. 查看linux占用内存/CPU最多的进程

    可以使用一下命令查使用内存最多的10个进程 ps -aux | sort -k4nr | head -n 10 可以使用一下命令查使用CPU最多的10个进程 ps -aux | sort -k3nr ...

  10. 使用JS对HTML标签进行增删改查

    以下为通过JS对li标签进行简单的增删改查: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" ...