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执行linux系统命令的常用函数使用说明
Apr 27 PHP
php xml 入门学习资料
Jan 01 PHP
php连接数据库代码应用分析
May 29 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
php类中的各种拦截器用法分析
Nov 03 PHP
thinkphp中空模板与空模块的用法实例
Nov 26 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
php错误日志简单配置方法
Jul 11 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
PHP面向对象程序设计重载(overloading)操作详解
Jun 13 PHP
PHP常用header头定义代码示例汇总
Aug 29 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中的按位与和按位或操作示例
2014/01/27 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
python多线程扫描端口示例
2014/01/16 Python
python实现将元祖转换成数组的方法
2015/05/04 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
使用Python pip怎么升级pip
2020/08/11 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
幼儿园数学教学反思
2014/02/02 职场文书
班级学习计划书
2014/04/27 职场文书
快递员岗位职责
2014/09/12 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
童年读书笔记
2015/06/26 职场文书
开业庆典致辞
2015/08/01 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
python如何在word中存储本地图片
2021/04/07 Python
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
sass 常用备忘案例详解
2021/09/15 HTML / CSS
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS