无论学习那种语言,字符串操作都是必备的基础。学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. .NET连接池的配置 【转】

    ADO.Net 在数据库操作过程中默认打开了连接池,不需要再进行手工配置.这个特性可以使数据库操作时效率提高,但也要有相应的代码配合,才能真正提高程序效率. 1.连接字符串 ADO.Net 中的连接池 ...

  2. Eclipse自定义Ant版本

    changed the ANT_HOME in the Windows>Preferences>Ant>Runtime>Classpath>Ant Home>浏览文 ...

  3. css margin-top设置html元素之间的距离

    css margin-top属性设置的是一个元素的顶端与另一个元素之间的距离.这个距离称为上外边距,本文章向大家介绍css margin-top属性的用法和实例,需要的朋友可以参考一下. css ma ...

  4. HDFS Java API 常用操作

    package com.luogankun.hadoop.hdfs.api; import java.io.BufferedInputStream; import java.io.File; impo ...

  5. oracle 表空间管理

    1.创建表空间 03:01:55 sys@ORADB11G> create tablespace TSPITR datafile '/u01/app/oracle/oradata/TSPITR0 ...

  6. js面向过程改写成面向对象--通用方法

    响亮的标题:一个万能的,保底的.面向过程改写成面向对象的方法 前提朗读:很多刚接触js面向对象的时候都不知道如何能快速的写出一个面向对象的程序,这个是必然的现象,不是每一位学js的一上来就会写面向对象 ...

  7. Indian Scientists Design Device to Collect Solar Energy 印度科学家设计太阳能收集设备

      Indian scientists have designed a new device they hope will solve one of the biggest problems with ...

  8. Solum入门知识(编辑中)

    概要 参考:https://wiki.openstack.org/wiki/Solum An OpenStack project designed to make cloud services eas ...

  9. 二叉树之AVL树的平衡实现(递归与非递归)

    这篇文章用来复习AVL的平衡操作,分别会介绍其旋转操作的递归与非递归实现,但是最终带有插入示例的版本会以递归呈现. 下面这张图绘制了需要旋转操作的8种情况.(我要给做这张图的兄弟一个赞)后面会给出这八 ...

  10. 【PL/SQL练习】复合变量: 可以一次传递多个值到变量中。

    1.案例: 通过record类型处理一行多列的数据 复合变量--record 记录类型record:在一个变量中可以存储多个区域,每个区域可以是一个标量.记录或table (用于处理一行多列的信息) ...