无论学习那种语言,字符串操作都是必备的基础。学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. 编译redis

    apt-get install gcc tcl make MALLOC=libc

  2. LLDB命令查看内存的分配历史

    (lldb) script import lldb.macosx.heap(lldb) malloc_info --stack-history 0x10010d680

  3. 海外支付:抵御信用卡欺诈的CyberSource

    海外支付:抵御信用卡欺诈的CyberSource 吴剑 2014-06-04 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian 吴剑 http://www.cn ...

  4. 通过WebHandler给图片添加水印

    图片生成webhandler水印,主要把水印的信息和位置post到webhandler去处理,返回后再div上显示 前台传递水印的信息和位置: /***********提取DIV属性********* ...

  5. windows server 2008 IP安全策略关闭端口,禁止ping,修改远程连接3389端口,开放指定端口

    windows server 2008 IP安全策略关闭端口:      Tomcat服务访问不了情况解决.    Windows默认情况下有很多端口是开放的,在你上网的时候,网络病毒和黑客可以通过这 ...

  6. Flash图表控件FusionCharts如何自定义图表上的垂直线

    什么是垂直分割线 垂直(或条形图中的水平)分隔线是用来帮助用户分隔数据块的.可以被放置在任何两个数据点,即使是不规则的间隔也可以. <chart caption='Monthly Revenue ...

  7. 合并同一目录下多个EXCEL的多个sheet

    合并同一目录下多个EXCEL的多个sheet到一个excel的一个sheet 1.把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel2.打开新建的excel表,并右键单击s ...

  8. ant风格是什么?

    我们在看java技术书籍的过程中,当加载文件时总会遇到是否支持ant风格路径加载,这里说的ant风格是什么意思呢,今天我查了一下,明白了什么意思,现在总结一下 ANT通配符有三种: 通配符 说明 ? ...

  9. SQL:认识数据库约束

    讲了关于数据库的很多内容,也讲了很多约束,对唯一和主键.核查和规则.外键约束很感兴趣. 一.唯一和主键(实体完整性) 区别: 数量:一张表只可以有一个主键约束,却可以有多个唯一约束. 是否空值:主键不 ...

  10. Leetcode048. Rotate Image

    //鬼晓得上下反转,对角翻转之后竟然正好顺时针九十度,数学事体育老师教的class Solution { public: void rotate(vector<vector<int> ...