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中常见的mongodb查询操作
Jun 20 PHP
zf框架db类的分页示例分享
Mar 14 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
php从csv文件读取数据并输出到网页的方法
Mar 14 PHP
PHP概率计算函数汇总
Sep 13 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
简单谈谈 php 文件锁
Feb 19 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
PHP性能优化 产生高度优化代码
2011/07/22 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
angular.element方法汇总
2015/01/07 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
物流经理自我评价
2013/09/23 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
材料员岗位职责范本
2015/04/11 职场文书
城南旧事读书笔记
2015/06/29 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS