PHP学习之整理字符串


Posted in PHP onApril 17, 2011

1. 访问单个字符
在PHP中,可以把字符串当成一个字符的数组,可以直接用数组的访问方法来访问字符串。如$str[0]。
在这里要注意的是,如果字符是ASCII码以外时,访问会有问题。因为这种访问只能取得一个字节。

2. 删除空白字符
在PHP中,可以用trim(), ltrim(), rtrim()三个函数来删除字符串开头或结尾的空白字符。
其中,trim()用于删除字符前后的空白字符;ltrim()用于删除字符左侧的空白字符;rtrim()用于删除字符右侧的空白字符。
在默认情况下,会删除以下字符:空格( |Ox20)、制表符TAB(\n|Ox09)、换行(\n|OxOA)、回车(\r|0x0D)、空字符(\0|Ox00)。
也可以自己在参数里指定。
3. 改变大小写
strtolower() 把整个字符串转化为小写。
strtoupper() 把整个字符串转化为大写。
ucfirst() 把字符串的第一个字符转化为大写,其它字符不变。
ucwords() 把字符串里的每一个单词的第一个字符转为大写,其它字符不变。

4. HTML转义
HTML转义是指把字符串转化成HTML显示用的字符串。对此,PHP中有两个函数实现此功能。
htmlentities() 把除空格外的所有可以转换的字符都转成HTML形式。
htmlspecialchars() 把必要的(与符号&、双引号、单引号、大于号、小于号)转化为HTML形式。

5. URL转义
URL转义是指把字符串转化成URL字符串。对此,PHP中有两个函数实现此功能。
urlencode()和urldecode()是把空格转成+号,其它的转成URL字符串,前者转换,后者反转换
rawurlencode()和rawurldecode()是把空格转成%20号,即普通URL字符串,其它的转成URL字符串,前者转换,后者反转换

6. SQL转义
跟PHP最相关的两个数据库(MySQL和PostgreSQL)都是以反斜杠为转义符的(Oracle是自己定义,其它数据库没有测试),对此PHP中用addslashes()函数来添加这些反斜杠,用stripcslashes()函数来删除这些反斜杠。

参考资料:
PHP程序设计,2003,第四章 字符串,访问单个字符串;整理字符串;编码和转义

PHP 相关文章推荐
php header()函数使用说明
Jul 10 PHP
php 设计模式之 工厂模式
Dec 19 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
PHP源码之explode使用说明
Aug 05 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
php使用websocket示例详解
Mar 12 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
浅析php原型模式
Nov 25 PHP
微信API接口大全
Apr 15 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 #PHP
PHP基础学习小结
Apr 17 #PHP
php 生成文字png图片的代码
Apr 17 #PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 #PHP
php编写一个简单的路由类
Apr 13 #PHP
php 求质素(素数) 的实现代码
Apr 12 #PHP
php 5.3.5安装memcache注意事项小结
Apr 12 #PHP
You might like
PHP 木马攻击防御技巧
2009/06/13 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
百度吧主申请感言
2014/01/12 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
戒赌保证书
2015/05/11 职场文书
论文评审意见
2015/06/05 职场文书
Linux安装apache服务器的配置过程
2021/11/27 Servers
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL