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 相关文章推荐
使用无限生命期Session的方法
Oct 09 PHP
php5中类的学习
Mar 28 PHP
php中的一些数组排序方法分享
Jul 20 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
THINKPHP项目开发中的日志记录实例分析
Dec 01 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 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 中的类
2006/10/09 PHP
一个简单的PHP入门源程序
2006/10/09 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
python列表操作使用示例分享
2014/02/21 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
大一学生的职业生涯规划书范文
2014/01/19 职场文书
教师党员公开承诺书
2014/03/25 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
五四演讲稿范文
2014/09/03 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
小学生读书笔记范文
2015/06/30 职场文书
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS