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

    Follow: function () { Ext.define('Follow', { extend: 'Ext.data.Model', idProperty: 'id', fields: [ { ...

  2. [POJ 1385] Lifting the Stone (计算几何)

    题目链接:http://poj.org/problem?id=1385 题目大意:给你一个多边形的点,求重心. 首先,三角形的重心: ( (x1+x2+x3)/3 , (y1+y2+y3)/3 ) 然 ...

  3. 内存数据库(sqlite)和 map数据结构 做缓存对比

    背景: 今天看文档时发现说android的SQLITE在创建时,如果不指定name,则会创建in-memory的数据库.且当该db被close时,才会释放. 那这样来说,完全可以用来做内存缓存嘛. 用 ...

  4. IntelliJ IDEA显示行号方法

    File->Settings->Editor->General->Appearence->Show line numbers

  5. Java8新特性【转】

    地址:http://ifeve.com/java-8-features-tutorial/ 1.简介 毫无疑问,Java 8是自Java  5(2004年)发布以来Java语言最大的一次版本升级,Ja ...

  6. Oracle 的过程与函数

    一.过程 1 .过程创建和调用 过程 (procedure) 是一个 PL/SQL 语句块,它存储在数据字典中并可被应用程序调用.可以使用过程存储数据库中频繁使用的应用逻辑.当执行一个过程时,其语句被 ...

  7. fw:学好Python必读的几篇文章

    学好Python必读的几篇文章 from:http://blog.csdn.net/hzxhan/article/details/8555602 分类: python2013-01-30 11:52  ...

  8. Python实现顺时钟回形矩阵

    无意间在网上看到了一个面试题是,写出一个回形矩阵.实现的效果大致如下: [ 1,   2,   3,   4, 5] [16, 17, 18, 19, 6] [15, 24, 25, 20, 7] [ ...

  9. centos 6.5 samba简单配置

    1.安装samba yum -y install samba  (我的显示已经安装啦!) 2.编辑samba的配置文件 vi /etc/samba/smb.conf 用 testparm查看我配置后的 ...

  10. 【drp 11】使用Junit简单测试接口方法

    一.Junit简介 JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUn ...