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中数据的批量导入(csv文件)
Oct 09 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
php利用事务处理转账问题
Apr 22 PHP
php实现点击可刷新验证码
Nov 07 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
ThinkPHP实现分页功能
Apr 28 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 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-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
python中文编码问题小结
2014/09/28 Python
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
深入理解Python中字典的键的使用
2015/08/19 Python
Django内容增加富文本功能的实例
2017/10/17 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
scrapy-splash简单使用详解
2021/02/21 Python
单身旅行者的单身假期:Just You
2018/04/08 全球购物
我爱读书演讲稿
2014/05/07 职场文书
教研处工作方案
2014/05/26 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
广告业务员岗位职责
2015/02/13 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS